JetBrains Rider 2026.1 Help

代码检查:声明为 null 性已推断(类型成员被推断为可为 null)

此检查会报告那些返回值被 推断为可空的方法、属性、索引器或运算符。 这通常意味着成员在某些路径上会直接返回 null ,或在迭代器或异步返回场景中产生可空项。 添加 [CanBeNull]后,该行为将对调用方和分析工具变得显式。

示例

在此情况下,方法可能返回 null。 快速修复建议为该方法添加 [CanBeNull] 特性。

public class Settings { public string FindName(bool exists) { return exists ? "Default" : null; } }
using JetBrains.Annotations; public class Settings { [CanBeNull] public string FindName(bool exists) { return exists ? "Default" : null; } }

快速修复

用推断出的为 null 性特性(通常为 [CanBeNull] )对成员进行注解。 对于返回类似容器值的迭代器和异步方法,快速修复可以使用 [ItemCanBeNull]

2026年 5月 8日