我写一个辅助方法,用于方便地设置Thread
的Name
:为什么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。
我使用ReSharper 6,它不会抱怨。 –
也许是由于一个错误? – Vlad