代码检查:冗余的可空属性
当目标类型和已有的约定已经使该属性变得多余时,此检查会报告像 [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日