代码检查:使用编译器支持的可空属性
此检查会报告可以用 System.Diagnostics.CodeAnalysis 中编译器支持的属性替换的 JetBrains 可空性注解。 在启用可空性的代码中,这非常有用,因为编译器原生属性能更直接地表达相同的约束。
示例
using JetBrains.Annotations;
class C<T>
{
[NotNull]
public T M() => throw null!;
}
using JetBrains.Annotations;
class C<T>
{
[return: System.Diagnostics.CodeAnalysis.NotNull]
public T M() => throw null!;
}
快速修复
将 JetBrains 可空性注解替换为编译器支持的可空属性。
2026年 5月 8日