コードインスペクション:メソッドの戻り値が使用されていません(非公開以外のアクセシビリティ)
このインスペクションは、ソリューション内のどこかで呼び出されるパブリックメソッドを報告しますが、どの呼び出しでもその戻り値は使用されません。 これは、メソッドが意図したとおりに機能していないことを示すことがよくあります。
メソッドがプログラムの状態を変更しない場合は冗長である可能性があり、削除することを検討してください。 それ以外の場合は、メソッドを void にして、その意図をより明確にすることができます。
ソリューション全体のインスペクションを機能させるには、次の少なくとも 1 つを有効にする必要があります。
簡略化されたグローバル使用状況チェック: ReSharper オプション の ページで ソリューション全体の分析がオフの場合に、未使用の非プライベートタイプメンバーを表示する を選択します Alt+R、O 。
ソリューション全体の分析: ReSharper オプション の ページで ソリューション全体の分析を有効化する を選択します Alt+R、O 。
報告されたメソッドがソリューション内で直接使用されていない場合でも、リフレクションなどによって間接的に使用される場合や、パブリック API として設計されている場合もあります。 これらの場合は、次のいずれかの方法で、メソッドの使用状況チェックインスペクションを 抑制する必要があります。
推奨される方法は、暗黙的に使用されるメソッドを コードアノテーション属性で装飾することです。 この目的には、機能的に類似している [UsedImplicitly] と [PublicAPI] の 2 つの属性がありますが、これらを使用すると、メソッドが実際にどのように使用されるかをチームメイトが理解できるようになります。
また、カスタム属性を使用してインスペクションの使用状況を抑制することもできます。 これを行うには、その属性の定義に [MeansImplicitUse] 属性を付けます。
そして最後に、特定の使用チェックインスペクションを、 抑制コメントまたは抑制属性を持つ他のコードインスペクションと同様に抑制することができます。