c# - 当参数标记为 NotNullAttribute 时,我应该如何配置 ReSharper 以不抱怨空检查
问题描述
在下面的代码片段中,ReSharper(我在 2017.3.5)会抱怨空检查“总是错误的”,并且异常抛出语句是“启发式无法访问的”。
public void Foo([NotNull] string bar)
{
if (bar == null) throw new ArgumentNullException();
// do something
}
我强烈认为空值检查是必要的,因为 ReSharper 只是一个注释工具而不是编译器。没有什么能阻止任何人在运行时甚至编译时传递空值。
有没有办法关闭它,这是一个错误,还是我在这里遗漏了什么?
解决方案
推荐阅读
- r - 我正在尝试计算出现的数量并传播到多个列,并希望随着时间的推移将数字聚合
- java - 如何修改抽象数据类型 (ADT) 堆栈?
- python - 如何在python 3的while循环中嵌套if语句
- c - 构建二叉树时如何获取树节点的父节点?
- c# - ASP.NET Core 中的 Microsoft 身份验证 - MFA
- json - 如何访问嵌套在另一个 json 响应的 ['error'] 属性中的 json 属性?
- arduino - 如何获得 +IPD 响应的值
- fortran - 如何在 Fortran 中使用 bignum
- rabbitmq - 如何从独占队列迁移消息?
- python - 编写一个函数,将 2D 数组作为输入并返回 'Square' 、 'Rectangular' 或 'Invalid'