代码是启发式无法访问的

时间:2011-04-03 21:04:31

标签: c# resharper

与“检测到无法访问的代码”相比,这意味着什么?

3 个答案:

答案 0 :(得分:50)

启发式无法访问意味着可能无法访问的代码。 无法访问的代码无法访问。

答案 1 :(得分:1)

假设您在单元测试中删除了2种不同类型的对象,并且您希望对这两种类型使用try / catch。

如果删除一个,然后使用以下方法检查是否成功,但未正确投射:

  

Assert.IsNull(OBJ1);

“IsNull”可能始终为null,因为您错误地输入了obj1,或者使用obj1错误地执行了灰色代码以上的操作,下一个try / catch将显示为灰色。

尝试修复你正在尝试Assert.IsNull的东西,一旦它不总是null或未定义,灰色代码就可以到达。

答案 2 :(得分:1)

以下是Resharper给出神秘的“ Heuristic无法访问的代码”警告的示例:

enter image description here

这是一个例子:

  • Resharper本身就是聪明的方法,因为如果将其删除, 编译器将抱怨缺少return语句
  • 使用不是常见词典的单词