JetBrains Rider 2026.1 Help

コードインスペクション:未使用のパラメーター(非公開アクセシビリティ)

このインスペクションは、インターフェース、抽象、仮想メソッドで宣言されているが、メソッド自体またはそこから継承されたメソッドのいずれでも使用されていないパラメーターを報告します。

未使用のパラメーターが存在すると、他の開発者に誤解を与える可能性があります。 また、パラメーターを使用する予定であったが、うっかり見落とされたというエラーを示している可能性があり、アプリケーションで予期しない動作やバグが発生する可能性があります。

下記の例では、 ITestable インターフェースの利用者は、 PrintString メソッドの実装を確認しない可能性があります。名前やシグネチャーから内容が推測でき、引数で渡した文字列が出力されると考えるからです。 そのため、メソッドが定数の文字列を出力するという事実は、予想外の挙動となる可能性があります。

public interface ITestable { public void PrintString(string str){} } public class Testable : ITestable { public void PrintString(string str) { Console.WriteLine("Hello world"); } } public class Test { public Test(ITestable sample) { sample.PrintString("test this"); } }

ソリューション全体のインスペクションを機能させるには、次の少なくとも 1 つを有効にする必要があります。

  • 簡易的なグローバル使用状況チェック: JetBrains Rider 設定 の エディター | インスペクション設定 ページで ソリューション全体の分析がオフの場合に、未使用の非プライベートタイプメンバーを表示する を選択し、 Ctrl+Alt+S を実行します。

  • ソリューション全体解析: JetBrains Rider 設定 の エディター | インスペクション設定 ページで ソリューション全体の分析を有効化する を選択します Ctrl+Alt+S

報告されたパラメーターがソリューション内で直接使用されていない場合でも、リフレクションなどによって間接的に使用される場合や、単にパブリック API として設計されている場合もあります。 これらのすべてのケースでは、次のいずれかの方法で、パラメーターの使用状況チェックインスペクションを 抑制する必要があります。

  • 推奨される方法は、暗黙的に使用されるパラメーターを コードアノテーション属性で装飾することです。 この目的のために、 [UsedImplicitly][PublicAPI] という属性があり、これらは機能的に類似していますが、チームでパラメーターが実際にどのように使われているかを把握できます。

  • また、カスタム属性を使用してインスペクションの使用状況を抑制することもできます。 これを行うには、その属性の定義に [MeansImplicitUse] 属性を付けます。

  • そして最後に、特定の使用チェックインスペクションを、 抑制コメントまたは抑制属性を持つ他のコードインスペクションと同様に抑制することができます。

2026 年 6 月 12 日