コードインスペクション:冗長なラムダ式のパラメーター型指定
ラムダ式を使用してデリゲートをインスタンス化し、入力パラメーターをラムダ式に渡すと、ほとんどの場合コンパイラーで推測できるため、これらのパラメーターの型を指定する必要がない場合があります。 例: メソッドが受け付ける型がすでにデリゲート宣言で指定されている場合は、メソッドの入力パラメーターを指定するときに型を省略できます。
次の例では、宣言されたデリゲート sum は、整数値を返し、int 型のパラメーターを 2 つ受け取るメソッドと互換性があります。 したがって、パラメーター x および y の型指定子を削除しても問題なく、JetBrains Rider でそのように行うことが推奨されています:
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 日