ReSharper 2026.1 Help

コードインスペクション:冗長なラムダ式のパラメーター型指定

ラムダ式を使用してデリゲートをインスタンス化し、入力パラメーターをラムダ式に渡すと、ほとんどの場合コンパイラーで推測できるため、これらのパラメーターの型を指定する必要がない場合があります。 例: メソッドが受け付ける型がすでにデリゲート宣言で指定されている場合は、メソッドの入力パラメーターを指定するときに型を省略できます。

以下の例では、宣言されたデリゲート sum は整数値を返し、整数型のパラメーターを受け取るメソッドと互換性があります。 したがって、パラメーター xy の型指定子を削除しても安全であり、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 日