コードインスペクション:階層内のアノテーション重複
このインスペクションは、基本メンバーまたは実装メンバーからすでに継承されている同じ契約を繰り返す null 可能性アノテーションを報告します。
これは通常、基本宣言ですでに null 許容性が定義されているにもかかわらず、オーバーライドまたは実装で [NotNull]、 [CanBeNull] 、同様のアノテーションが追加された場合に発生します。 追加された属性は新しい情報を追加するものではなく、階層構造を複雑にする可能性があります。
サンプル
using JetBrains.Annotations;
public class Base
{
[NotNull]
public virtual object CreateValue() => new object();
}
public class Derived : Base
{
[NotNull]
public override object CreateValue() => new object();
}
using JetBrains.Annotations;
public class Base
{
[NotNull]
public virtual object CreateValue() => new object();
}
public class Derived : Base
{
public override object CreateValue() => new object();
}
クイックフィックス
簡単な修正を行うことで、派生宣言から不要な属性を削除できます。
2026 年 6 月 12 日