ReSharper 2025.2 Help

代码检查:冗余的可空警告抑制表达式

此检查会报告 空值抑制运算符! 在启发式判断为非可空的对象上使用的情况。

尽管冗余的 ! 运算符不会以任何方式影响您的代码,但它可能会降低可读性,因为它使非可空对象看起来像是可空的。

在下面的示例中, 参数是可空的,我们可以在其上使用 ! 运算符,但用 一! 表达式初始化的变量 是非可空的,因此在其上使用 ! 是没有意义的:

#nullable enable class Sample { void Test(string? one) { var two = one!; var three = two!; } }
最后修改日期: 2025年 9月 27日