我正在编写一个辅助方法来方便地设置Name
a Thread
:
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 声称该条件始终为假,并且相应的代码在启发式上是无法访问的。那是错误的。在分配字符串之前, AThread.Name
始终为空。
那么,为什么 ReSharper 会这么认为呢?有没有办法告诉 ReSharper 它不是(除了// ReSharper disable ...
)?
我正在使用 ReSharper 5.1.3。