代码检查:冗余的可空警告抑制表达式
此检查会报告 空值抑制运算符! 在启发式判断为非可空的对象上使用的情况。
尽管冗余的 ! 运算符不会以任何方式影响您的代码,但它可能会降低可读性,因为它使非可空对象看起来像是可空的。
在下面的示例中, 一 参数是可空的,我们可以在其上使用 ! 运算符,但用 一! 表达式初始化的变量 二 是非可空的,因此在其上使用 ! 是没有意义的:
#nullable enable
class Sample
{
void Test(string? one)
{
var two = one!;
var three = two!;
}
}
最后修改日期: 2025年 9月 27日