ReSharper 2025.3 ヘルプ

コード検査: 重複した記述

このインスペクションは、if/elseswitch ブロックなどの条件付きブランチブロック内の繰り返し文を検出します。これらの構造におけるロジックの繰り返しは、コードの可読性と保守性に悪影響を及ぼす可能性があります。重複文を削除すると、コードが簡素化され、エラーが発生しにくくなり、変更への適応が容易になります。

以下の例では、両方の分岐フローで同じ文が実行されます。if 文内の重複文を削除してもセマンティクスは変わりませんが、コードの明瞭性と可読性は大幅に向上します。

public string CheckResult(bool result) { if (result) { Console.WriteLine("Checking result"); return "OK"; } Console.WriteLine("Checking result"); return "OK"; }
public string CheckResult(bool result) { if (result) { } Console.WriteLine("Checking result"); return "OK"; }
2025 年 3 月 24 日