コードインスペクション: 冗長な制御フロー ジャンプステートメント
return; や goto のような移動文を削除した後で制御フローが変化しない場合、これらの文は冗長です。
例: void 関数の終わりに return; を使用することはコンパイラーによって許可されていますが、コードを改善するものではありません。 ボイド関数は、すべての命令が実行されたときに完了し、制御はメソッドの呼び出し側に転送されます。 この場合、 return; 文は冗長です。
以下の例では、コンストラクター内に冗長な return; があり、JetBrains Rider が削除を提案しています。
public void WriteObj(object obj)
{
ArgumentNullException.ThrowIfNull(obj);
Console.WriteLine(obj.ToString());
return;
}
public void WriteObj(object obj)
{
ArgumentNullException.ThrowIfNull(obj);
Console.WriteLine(obj.ToString());
}
2026 年 6 月 12 日