コードインスペクション:属性の代わりに null 許容のアノテーションを使用する
インスペクションは、 [NotNull] や [CanBeNull] などの null 許容属性を報告しますが、これは null 許容参照型構文で直接同じ意味を表現できる場合に使用します。 通常、 ? と非 null 許容型構文を使用する方が、同じ情報を別々の属性で保持するよりも短く読みやすくなります。
サンプル
using System.Diagnostics.CodeAnalysis;
class C
{
[return: NotNull]
public string? M() => "";
}
class C
{
public string M() => "";
}
クイックフィックス
nullability 属性を null 許容参照型の構文に置き換えてください。
2026 年 6 月 12 日