代码检查:冗余的 lambda 表达式参数类型指定
当您使用 lambda 表达式实例化委托并将输入参数传递给 lambda 表达式时,可能没有必要指定这些参数的类型,因为编译器在大多数情况下可以推断它们。 例如,如果方法接受的类型已在委托声明中指定,则在指定方法的输入参数时可以省略类型。
在下面的示例中,声明的委托 求和 与返回整数值并接受两个整数类型参数的方法兼容。 因此,可以安全地移除参数 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);
}
最后修改日期: 2025年 9月 27日