コードインスペクション: 型が使用されていません(非公開でないアクセス権)
未使用の型はデッドコードを示している可能性があり、たとえばコンシューマー コードの変更後などに発生することがあります。 ReSharper はこのような未使用の型を検出し、コードのサイズを縮小し、保守性を簡素化するために削除またはコメントすることを提案します。
ソリューション全体のインスペクションを機能させるには、次の少なくとも 1 つを有効にする必要があります。
簡略化されたグローバル使用状況チェック: ReSharper オプション の ページで ソリューション全体の分析がオフの場合に、未使用の非プライベートタイプメンバーを表示する を選択します Alt+R、O 。
ソリューション全体の分析: ReSharper オプション の ページで ソリューション全体の分析を有効化する を選択します Alt+R、O 。
報告された型がソリューション内で直接使用されていない場合でも、間接的に (たとえばリフレクションを介して) 使用される場合や、単にパブリック API として設計されている場合があります。 これらのすべてのケースでは、次のいずれかの方法で、型の使用状況チェックインスペクションを 抑制する必要があります。
推奨される方法は、暗黙的に使用される型に コードアノテーション属性を付与することです。 この目的には [UsedImplicitly] と [PublicAPI] の属性があり、機能的には似ていますが、型が実際にどのように使われているかをチームメンバーと共有できます。
また、カスタム属性を使用してインスペクションの使用状況を抑制することもできます。 これを行うには、その属性の定義に [MeansImplicitUse] 属性を付けます。
そして最後に、特定の使用チェックインスペクションを、 抑制コメントまたは抑制属性を持つ他のコードインスペクションと同様に抑制することができます。