我只是对Func
和Action
委托有一个问题。
我只是想知道为什么您不能直接这样做:
public static int addTowNumber(int a, int b)
{
return a + b;
}
Func<int, int, int> add = addTowNumber(1,2);
但是您必须这样做:
Func<int, int, int> add = addTowNumber;
var addNumber = add(1, 2);
Console.WriteLine(addNumber);
通过传递参数,您实际上是在调用方法,并返回int
。