コード検査: 論理条件式の冗長オペランド
条件付き OR 演算子の最初のオペランドが false
と評価された場合、OR 式全体の値は 2 番目のオペランドによって決定されます。第 1 オペランドとしての定数 false
は冗長であり、JetBrains Rider は、冗長オペランドを使用して式を削除することを提案しています。
private static void TestOr(string s)
{
const bool b = false;
bool a = b || s.Contains(".");
Console.WriteLine(a);
}
private static void TestOr(string s)
{
const bool b = false;
bool a = s.Contains(".");
Console.WriteLine(a);
}
関連ページ:
![](https://resources.jetbrains.com/help/img/rider/2024.1/code_analysis_target_framework.png)
コードインスペクション設定を構成する
設計時コードインスペクションを構成する:デフォルトでは、JetBrains Rider はサポートされている言語に対応するすべてのファイルで設計時コードインスペクションを有効にします。必要に応じて、無効にすることができます。設計時コードインスペクションが有効かどうかにかかわらず、コードインスペクションを特定の範囲でいつでも実行できます。「鉛筆」ウィジェットを使用して、エディターから直接インスペクション設定をすばやく調整するか、設定でより詳細な構成を行うことができます。を押すか、メニューから(W...
![](https://pleiades.io/icons/rider.png)
コード検査: 冗長キャスト
C# のドキュメントによると、明示的な変換(キャスト)は次の場合に冗長です。派生クラスから基底クラスへの変換。より小さい整数型からより大きな整数型への変換。これらの場合、キャストはコンパイラーによって暗黙的に行われます。言うまでもなく、重複したキャストや同じ型の間のキャストも冗長です。JetBrains Rider は、暗黙的な変換で情報が失われない場合、または変換が常に成功する場合、明示的なキャストを削除することを提案しています。class Base {} class Derived : Ba...