JetBrains Rider 2025.2 Help

代码检查:冗余的 lambda 表达式参数类型指定

当您使用 lambda 表达式实例化一个委托并将输入参数传递给 lambda 表达式时,可能没有必要指定这些参数的类型,因为编译器在大多数情况下可以推断它们。 例如,如果方法接受的类型已在委托声明中指定,您可以在指定方法的输入参数时省略这些类型。

在下面的示例中,声明的委托 sum 与返回整数值并接受两个整数类型参数的方法兼容。 因此,可以安全地移除参数 x 的类型说明,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); }
最后修改日期: 2025年 9月 26日