我有这样的方法:
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可能是null。是否有可能注释方法告诉Resharper g永远不会为空?
答案 0 :(得分:0)
使用ReSharper,当你在一条可以改进的线上时,代码编辑器的左边会出现一个黄色的灯泡,如果点击它,就会有一个&#34;检查:...... &#34;选项,单击它,然后单击Disable once with comment
,评论如下:
// ReSharper禁用一次......
应该出现在该行之前。你可以找到特别说明的难的方法,它不会是空的,或者只是让它忽略这个问题。我希望它有所帮助。
编辑:我想说使用Licensed ReSharper 9,仅用于指定。