コード検査: 冗長 'switch' エクスプレッションアーム
このインスペクションは、switch 式内の冗長または到達不能なスイッチアームを識別します。このようなシナリオは通常、特定のアームが他の一致パターンによってオーバーライドされる場合、または実行条件が重複している場合に発生します。
インスペクションはこれらの冗長なアームをフラグ付けし、コードの明瞭性と保守性を高めるために削除することを推奨します。
以下の例では、_ => false アームによって false を返す必要があるすべてのケースが処理されるため、アーム int => false は不要です。
冗長なスイッチアームを削除することで、結果として得られるコードはよりシンプルになり、明瞭性が向上し、ベストプラクティスに準拠するようになります。
関連ページ:
コードインスペクション設定を構成する
設計時コードインスペクションを構成する:デフォルトでは、ReSharper は、サポートされている言語に対応するすべてのファイルで設計時コードインスペクションを有効にします。必要に応じて、無効にすることができます。設計時コードインスペクションが有効かどうかに関係なく、コードインスペクションは常に特定のスコープで実行できます。メインメニューからを選択するか、Alt+R O を押してから、左側のを選択します。設計時コードインスペクションを切り替えるには、コード分析を有効にするチェックボックスを使用し...
コード検査: 冗長スプレッド要素
このインスペクションは、C# のスプレッド演算子(例:)が、空の配列の展開や冗長な構文など、不必要に使用されているケースを特定し、ハイライトします。これらの演算を削除することで、コードの明瞭性と効率性が向上します。int[] unused = [.. new int[0]];int[] unused = []; クイックフィックスを適用すると、冗長なスプレッド要素が削除され、コードが簡素化されるため、読みやすさが向上し、ベストプラクティスに準拠できるようになります。2025 年 3 月 26 日コ...