2012-11-02 27 views
8

我写一个辅助方法,用于方便地设置ThreadName为什么ReSharper认为“thread.Name == null”总是假?

public static bool TrySetName(this Thread thread, string name) 
{ 
    try 
    { 
     if (thread.Name == null) 
     { 
      thread.Name = name; 
      return true; 
     } 
     return false; 
    } 
    catch (InvalidOperationException) 
    { 
     return false; 
    } 
} 

它的工作如预期。然而,ReSharper声称条件总是错误的,并且相应的代码是启发式无法访问的。这是错误的。在分配字符串之前,始终为空。

那么,为什么ReSharper的认为它是什么?有什么方法可以告诉ReSharper它不是(// ReSharper disable ...除外)?

我正在使用ReSharper 5.1.3。

+3

我使用ReSharper 6,它不会抱怨。 –

+0

也许是由于一个错误? – Vlad

回答

9

我认为这已经修复了RS的6+。见here

相关问题