代码检查:表达式始终为 'null'
此检查报告了基于 值和可空性分析已知始终计算为 null 的表达式。
JetBrains Rider 建议将此类表达式替换为显式的 null。 首先,这将提高代码的可读性,但当表达式需要一些计算或代码是频繁使用的 API 的一部分时,也可以提高性能。
下面的示例演示了最简单的情况,在这种情况下,很明显 输入 在 if(input == null) 条件中将始终为 null。 然而,在实际情况下,总是为 null 的表达式可能会与相关检查相隔多行代码,因此不容易发现。
#nullable disable
void Parse(string input)
{
if (input == null) Console.WriteLine(input);
}
#nullable disable
void Parse(string input)
{
if (input == null) Console.WriteLine((string)null);
}
最后修改日期: 2025年 9月 26日