ReSharper 2025.2 Help

代码检查:表达式始终为 'null'

此检查报告了基于 值和可空性分析已知始终计算为 null 的表达式。

ReSharper 建议将此类表达式替换为显式的 null。 首先,这将提高代码的可读性,但当表达式需要一些计算或代码是频繁使用的 API 的一部分时,也可以提高性能。

下面的示例展示了最简单的情况,在这种情况下,很明显 inputif (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月 27日