告诉Resharper lambda参数不为null

时间:2014-12-12 17:34:56

标签: c# lambda resharper

我有这样的方法:

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永远不会为空?

1 个答案:

答案 0 :(得分:0)

使用ReSharper,当你在一条可以改进的线上时,代码编辑器的左边会出现一个黄色的灯泡,如果点击它,就会有一个&#34;检查:...... &#34;选项,单击它,然后单击Disable once with comment,评论如下:

  

// ReSharper禁用一次......

应该出现在该行之前。你可以找到特别说明的难的方法,它不会是空的,或者只是让它忽略这个问题。我希望它有所帮助。

编辑:我想说使用Licensed ReSharper 9,仅用于指定。