代码检查:声明的可空性已推断(参数被推断为可空)
此检查报告了 控制流分析推断可能合法为 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日