8

我正在编写一个辅助方法来方便地设置Namea 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。

4

2 回答 2

9

我认为这是在 6+ 的 RS 中修复的。见这里

于 2012-11-02T16:22:22.480 回答
3

它似乎是 R# 中的一个错误,已在 v6 中修复。

见:http ://devnet.jetbrains.net/message/5366898

于 2012-11-02T16:25:39.183 回答