ReSharper 2026.1 Help

コードインスペクション: メンバーは private にできます(非公開アクセシビリティ)

ReSharper は、特定のクラスメンバーが実際にどこで使用されているかを判断できます。 型や派生型以外で使用されていない場合、ReSharper はそのメンバーを private としてマークすることを提案します。 メンバーが派生クラスでも使用されている場合、ReSharper はそれを protected としてマークすることを提案します。

これらの推奨事項は、自動的に適用される前に考慮する必要があることに注意してください。 結局、パブリック API を作成しているかもしれませんし、非標準的な方法(リフレクションなど)でアクセスされることを意図した型を作っているかもしれません。 この場合、可視性を制限することはお勧めできません。 必要に応じて、インスペクションをいつでも 抑制できます。

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

  • 簡略化されたグローバル使用状況チェック: ReSharper オプション の コードインスペクション | 設定 ページで ソリューション全体の分析がオフの場合に、未使用の非プライベートタイプメンバーを表示する を選択します Alt+R、O

  • ソリューション全体の分析: ReSharper オプション の コードインスペクション | 設定 ページで ソリューション全体の分析を有効化する を選択します Alt+R、O

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

  • 推奨される方法は、暗黙的に使用されるメンバーを コードアノテーション属性 で装飾することです。 この目的には [UsedImplicitly][PublicAPI] の属性があり、これらは機能的に似ていますが、メンバーが実際にどのように使われているかをあなたやチームメイトが理解するのに役立ちます。

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

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

2026 年 6 月 12 日