代码检查:使用可空注解代替属性
当可以直接用可空引用类型语法表达相同含义时,此检查会报告诸如 [NotNull] 或 [CanBeNull] 这样的可空性属性。 使用 ? 和非可空类型语法通常比为相同信息保留单独的属性更简洁、更易读。
示例
using System.Diagnostics.CodeAnalysis;
class C
{
[return: NotNull]
public string? M() => "";
}
class C
{
public string M() => "";
}
快速修复
用可空引用类型语法替换可空性属性。
2026年 5月 8日