要调用一个静态方法,可以使用lambda表达式的静态方法引用。静态方法引用使用双冒号(::)将类名和方法名分隔开,如下所示:
ClassName::StaticMethodName
以下是一个示例,演示如何在lambda表达式中调用静态方法:
using System;
public class Program
{
public static void Main()
{
Func<int, int, int> add = Calculator.Add;
int result = add(5, 3);
Console.WriteLine(result);
}
}
public static class Calculator
{
public static int Add(int a, int b)
{
return a + b;
}
}
在上面的示例中,我们在lambda表达式中使用了静态方法引用Calculator.Add
来调用静态方法。然后,我们将该lambda表达式分配给Func<int, int, int>
委托,并传递参数5和3来执行静态方法。最后,我们将结果打印到控制台上。
输出结果为:8