ReSharper 2026.1 Help

代码检查:使用编译器支持的可空属性

此检查会报告可以用 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日