JetBrains Rider 2025.2 Help

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

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

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

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

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