コード検査: 式は常に「真」または常に「偽」です
このインスペクションはかなり明白です。ReSharper は値と null 可能性、整数演算などを分析し、その分析結果に基づいて常に true または常に false である式を削除することを提案します。
このインスペクションの唯一の問題は、ReSharper がどのようにしてこの結論に達したのかが明らかでない場合があることです。このため、式を明示的な true または false に置き換えるか、if ステートメントの冗長なチェックを削除するという提案を受け入れたくない場合があります。以下は、この問題を説明する StackOverflow の質問です。
関連ページ:
コードインスペクション設定を構成する
設計時コードインスペクションを構成する:デフォルトでは、ReSharper は、サポートされている言語に対応するすべてのファイルで設計時コードインスペクションを有効にします。必要に応じて、無効にすることができます。設計時コードインスペクションが有効かどうかに関係なく、コードインスペクションは常に特定のスコープで実行できます。メインメニューからを選択するか、Alt+R O を押してから、左側のを選択します。設計時コードインスペクションを切り替えるには、コード分析を有効にするチェックボックスを使用し...
価値と無効性の分析
ReSharper は、可能な「null」逆参照、重複ブール比較および null ・チェックを見つけるのに役立つ値分析を実行します。Null 許容値を分析するさまざまな方法:ReSharper は、いくつかの方法で値を分析できます。言語構成体の動作を理解します。次の例では、パラメーターが明示的に null 可能性をチェックされたという事実に基づいて、ReSharper はの値が実際に 'null' であると合理的に想定し、対応する警告を表示します。null 許容参照型が無効になっている場合、コ...
整数値の分析 (積分演算)
ReSharper は、コード内の整数値のフローを追跡し、冗長または場合によっては誤ったステートメントを報告できます。すべての C# 整数数値型 — 、、、、 — をサポートし、次の問題について警告します。常にまたはに評価される関係 / 等式演算子、値をチェックする到達不能なケース、による乗算やの加算など、意味のない算術演算(リテラルまたは定数を除く): ReSharper は、のような式が意図的なものであると想定しています)、オーバーフローの可能性、による除算の可能性、メソッドの呼び出しで発生する可能...
ソースコードのアノテーション
ReSharper のコードアノテーションの恩恵を受ける最も簡単な方法は、ソースコードのシンボルにアノテーション属性を追加し、ReSharper がソリューションをより正確かつ洞察力で分析できるようにすることです。プロジェクトでコードアノテーションのサポートを有効にする:プロジェクトでアノテーション属性を利用するには、プロジェクトで参照する必要があります。推奨される方法は、アセンブリを使用して NuGet パッケージをインストールすることです。実際には、パッケージを入手するために NuGet W...