当参数标记为NotNullAttribute时,如何配置ReSharper以不抱怨空检查

时间:2018-05-24 21:50:52

标签: c# resharper

在下面的代码片段中,ReSharper(我在2017.3.5上)会抱怨空检查是"总是假的"并且异常抛出语句是"启发式无法访问"。

public void Foo([NotNull] string bar)
{
    if (bar == null) throw new ArgumentNullException();

    // do something
}

我强烈建议空检查是必要的,因为ReSharper只是一个注释工具,而不是编译器。没有什么能阻止任何人在运行时甚至编​​译时传递空值。

有没有办法解决这个问题,这是一个错误,还是我在这里遗漏了什么?

1 个答案:

答案 0 :(得分:1)

您可以关闭“启发式无法访问的代码”的代码检查规则,也可以将其更改为提示。

转到Resharper - >选项。

enter image description here