ReSharper 2026.1 Help

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

此检查报告的方法、属性、索引器或运算符的返回值被 推断为可空。 这通常意味着成员在某些路径上直接返回 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日