ReSharper 2026.1 Help

代码检查:冗余的可空属性

当目标类型和已有的约定已经使该属性变得多余时,此检查会报告像 [MaybeNull][NotNull][MaybeNullWhen(...)] 这样的可空流分析属性。 在这种情况下,该属性只会增加干扰,而不会增强 API 契约。

#nullable enable annotations using System.Diagnostics.CodeAnalysis; class C { [return: NotNull] public extern string? GetText(); }
#nullable enable annotations class C { public extern string? GetText(); }

这种情况通常发生在类型本身已经表达了相同的可空信息时。

2026年 5月 8日