ReSharper 2026.1 ヘルプ

コード検査: 型メンバーは上書きでのみ使用されます (非公開アクセシビリティ)

このインスペクションは、メンバーが base 呼び出しによるオーバーライド内でのみ使用され、その階層外からは決して使用されない場合に、仮想メンバー階層を報告します。これは通常、フレームワークまたはリフレクションベースの使用のために意図的に保持されている場合を除き、メンバーチェーンは不要であることを意味します。

サンプル

abstract class Base { public virtual void Foo() { } } class Derived : Base { public override void Foo() { base.Foo(); } }
using JetBrains.Annotations; abstract class Base { [UsedImplicitly] public virtual void Foo() { } } class Derived : Base { public override void Foo() { base.Foo(); } }

クイックフィックス

メンバーがリフレクションまたはフレームワークによって使用される場合は、[UsedImplicitly] でアノテーションを付けます。そうでない場合は、メンバー階層が必要かどうかを検討してください。

2026 年 4 月 13 日