コードインスペクション:冗長なラムダ式のパラメーター型指定
ラムダ式を使用してデリゲートをインスタンス化し、入力パラメーターをラムダ式に渡すと、ほとんどの場合コンパイラーで推測できるため、これらのパラメーターの型を指定する必要がない場合があります。 例: メソッドが受け付ける型がすでにデリゲート宣言で指定されている場合は、メソッドの入力パラメーターを指定するときに型を省略できます。
以下の例では、宣言されたデリゲート sum は整数値を返し、整数型のパラメーターを受け取るメソッドと互換性があります。 したがって、パラメーター x と y の型指定子を削除しても安全であり、ReSharper はそのように提案しています:
public static int LambdaTest()
{
Func<int, int, int> sum = (int x, int y) => x + y;
return sum(10, 20);
}
public static int LambdaTest()
{
Func<int, int, int> sum = (x, y) => x + y;
return sum(10, 20);
}
2026 年 6 月 12 日