代码检查:将连续检查合并为单个条件访问检查
如果您在 条件与操作符(&&)或 条件或操作符(||)的左侧部分进行空值比较或类似检查(例如使用 HasValue ),然后在右侧部分对该符号或其成员进行其他检查,ReSharper 通常建议通过合并这两个连续检查来简化此操作。 在大多数情况下,引入于 C# 6.0 的 空条件操作符(?.)有助于实现这一点。
以下是 ReSharper 建议的一些转换示例:
if (p == null || p.Arguments == null)>if (p?.Arguments == null)if (t != null && t.Value is TimeSpan)>if (t?.Value is TimeSpan)if (arg != null && arg is IConvertible)>if (arg is IConvertible)
最后修改日期: 2025年 9月 27日