私は便利Thread
のName
を設定するためのヘルパーメソッドを書いています: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を使用しています。
私はReSharperの6を使用していますし、それは文句はありません。おそらくバグのため –
でしょうか? – Vlad