コードインスペクション:'ArgumentException.ThrowIfNullOrEmpty/ThrowIfNullOrWhiteSpace' を使用する
.NET 8.0 以降、 ArgumentException クラスは引数の検証を簡素化するために、静的メソッド ThrowIfNullOrEmpty() と ThrowIfNullOrWhiteSpace() を提供します。
このインスペクションは、手動で null または空文字列 / 空白文字のチェックを行った後に ArgumentException 例外をスローする処理を特定し、より簡潔で読みやすい静的メソッドに置き換えることを提案しています。 これらのメソッドは、定型コードを削減するだけでなく、無効な引数に対して例外をスローする一貫した方法も提供します。
public void Method(string arg1)
{
if (string.IsNullOrWhiteSpace(arg1))
throw new ArgumentException("Value cannot be null or whitespace.", nameof(arg1));
}
public void Method(string arg1)
{
ArgumentException.ThrowIfNullOrWhiteSpace(arg1);
}
この簡易修正では、元のチェックに応じて、 if ステートメントと throw 式を ArgumentException.ThrowIfNullOrEmpty() または ArgumentException.ThrowIfNullOrWhiteSpace() への単一の呼び出しに置き換えます。
2026 年 6 月 12 日