2012-11-02 1 views
8

私は便利ThreadNameを設定するためのヘルパーメソッドを書いています:ReSharperは "thread.Name == null"は常にfalseであると考えているのはなぜですか?

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は、条件が常に偽であり、対応するコードが発見的に到達不能であると主張する。それは間違っている。 は、文字列が割り当てられるまで常にNULLです。

、なぜReSharperのはそれだと思うのでしょうか? ReSharperには何か方法がありますか(// ReSharper disable ...以外)?

私はReSharper 5.1.3を使用しています。

+3

私はReSharperの6を使用していますし、それは文句はありません。おそらくバグのため –

+0

でしょうか? – Vlad

答えて

9

これは6 + RSで修正されたと思います。 hereを参照してください。

関連する問題