コードインスペクション:型メンバーはオーバーライドでのみ使用されています(private アクセス)
このインスペクションは、メンバーが 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 年 6 月 12 日