【发布时间】:2015-02-11 11:36:33
【问题描述】:
我有这样的方法:
void Foo(object x, Action<object> f) {
if (x != null)
f (x);
}
我想这样使用它:
void Bar () {
Foo ("baz", g => g.ToString());
Foo (null, g => g.ToString());
}
但 Resharper 抱怨 lambda 中的 g 可能为空。是否可以注释方法告诉 Resharper g 永远不会为空?
【问题讨论】:
-
我没有收到来自 Resharper 的警告。我必须把它关掉,因为它会很烦人。我会看看我是否能弄清楚哪个设置可以处理这个问题。
-
您必须启用悲观检查器
-
我也没有收到任何警告,我没有关闭任何东西
-
@Aswartha 您必须明确启用更严格的空值检查
-
现在有一个功能请求:youtrack.jetbrains.com/issue/RSRP-429178