代码检查:冗余的可空特性
当目标类型和现有约定已经使得此特性变得不必要时,此检查会报告像 [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();
}
通常当类型本身已经传达了相同的为 null 性信息时,就会发生这种情况。
2026年 5月 8日