ReSharper 2026.1 Help

代码检查:声明的可空性已推断(参数被推断为可空)

此检查报告了 控制流分析推断可能合法为 null 的参数。 通常当方法检查参数 null 、使用条件访问或以其他方式显式处理 null 情况时会发生此情况。 添加 [CanBeNull]用于说明调用者可以传递 null

示例

在此示例中, builder 参数采用条件访问方式(?. )使用。 快速修复建议添加 [CanBeNull] 属性。

using System.Text; public class Formatter { public void WriteLine(StringBuilder builder) { builder?.AppendLine(); } }
using System.Text; using JetBrains.Annotations; public class Formatter { public void WriteLine([CanBeNull] StringBuilder builder) { builder?.AppendLine(); } }

快速修复

使用推断出的可空性属性为参数添加注解,通常为 [CanBeNull]。 对于类似容器的参数,可以使用快速修复改为 [ItemCanBeNull]

2026年 5月 8日