コードインスペクション:'params' パラメーターの引数内での冗長な明示的コレクション作成
C# では、最後のパラメーターの前の params キーワードで示される可変パラメーターリストを使用してメソッドを定義できます。 これらのメソッドを呼び出すとき、引数はメソッド呼び出しで直接リストすることも、適切な型の要素の配列としてリストすることもできます。
このインスペクションは、引数を単にリストするのではなく、 params 引数の配列を明示的に作成している場合を報告します。 この明示的な配列作成は冗長であり、プログラムの動作を変更せずに簡略化できます。
String.Join() メソッドのシグネチャーである public static string Join(string separator, params string[] value) を考慮して、冗長な配列の作成を削除してコードを明確にする方法を以下の例に示します。
string WrapString(string str)
{
return string.Join(Environment.NewLine,
new[] {"-BEGIN-", str, "-END-"});
}
string WrapString(string str)
{
return string.Join(Environment.NewLine,
"-BEGIN-", str, "-END-");
}
2026 年 6 月 12 日