代码检查:在 lambda 或局部函数中可能具有误导性的参数名称
从历史上看,符号 _ 在 C# 中一直是一个有效的标识符名称,因此将变量、参数和其他代码实体命名为 _ 是完全合法的。 然而,随着 C# 中 丢弃概念的引入,使用 _ 作为名称变得不受欢迎,因为它可能会阻止在某些代码范围内使用 _ 来表示值丢弃。
随着 C# 逐步迈向 有限的破坏性更改以解决此问题,此检查有助于使您的代码面向未来并最大限度地减少潜在的混淆。 它会报告实际被使用的名为 _ 的变量和参数,使它们看起来像是“被丢弃”的值。
如果参数或变量名称由多个 _ 字符组成并且被使用,也会被报告。
public class Test
{
private Action<string> greet = _ =>
{
Console.WriteLine("Hello " + _);
};
}
public class Test
{
private Action<string> greet = name =>
{
Console.WriteLine("Hello " + name);
};
}
最后修改日期: 2025年 9月 27日