gpt4 book ai didi

c# - 告诉 Resharper lambda 参数不为空

转载 作者:行者123 更新时间:2023-11-30 12:59:02 25 4
gpt4 key购买 nike

我有这样的方法:

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,当你在一条可以改进的线上时,代码编辑器的左边应该会出现一个黄色的灯泡,如果你点击它,有一个“Inspection:...”选项,点击它,然后点击 Disable once with comment,评论如下:

// ReSharper disable once ...

应该出现在该行之前。您可以找到明确告诉“它不会为空”的困难方法,或者只是让它忽略该问题。希望对您有所帮助。

编辑:我想说的是,我使用的是 Licensed ReSharper 9,只是为了说明。

关于c# - 告诉 Resharper lambda 参数不为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27449056/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com