コードインスペクション:null 許容性が階層内のアノテーションと競合する
このインスペクションは、 null 許容参照型の構文と、メンバー階層から継承された JetBrains null 可能性アノテーションとの間で競合が発生していることを報告しています。 つまり、現在の宣言における ? または非 null 許容型が、関連する基本メンバーまたはオーバーライドされたメンバーが期待する null 許容性アノテーションと一致していないということです。
サンプル
using JetBrains.Annotations;
class Base
{
[CanBeNull]
public virtual string GetText() => null;
}
class Derived : Base
{
public override string GetText() => "";
}
using JetBrains.Annotations;
class Base
{
[CanBeNull]
public virtual string GetText() => null;
}
class Derived : Base
{
public override string? GetText() => "";
}
クイックフィックス
この応急処置では、型の null 許容性を階層構造で使用されているアノテーションに一致するように変更します。
2026 年 6 月 12 日