代码检查:声明的可空性已推断(类型成员被推断为可空)
此检查报告的方法、属性、索引器或运算符的返回值被 推断为可空。 这通常意味着成员在某些路径上直接返回 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;
}
}
快速修复
为成员添加推断的可空性特性,通常是 [CanBeNull]。 对于返回类似容器值的迭代器和异步方法,快速修复可以使用 [ItemCanBeNull]。
2026年 5月 8日