为什么ReSharper认为“thread.Name == null”总是假的?

时间:2012-11-02 16:11:48

标签: c# multithreading resharper

我正在编写一个帮助方法,方便地设置Name的{​​{1}}:

Thread

它按预期工作。然而,ReSharper声称条件总是错误的,并且相应的代码是启发式无法访问的。那是错的。在分配字符串之前,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它不是(Thread.Name除外)?

我正在使用ReSharper 5.1.3。

2 个答案:

答案 0 :(得分:9)

我认为这已经修复了6个以上的RS。请参阅here

答案 1 :(得分:3)

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

请参阅:http://devnet.jetbrains.net/message/5366898