这是微软简化后的委托写法,其中,func适合带返回参数的方法调用,action适合没有返回参数的方法调用
FUNC方法代码:
public string GetPeopleInfo(string name, int age) { return $"姓名:{name},年龄:{age}"; }
FUNC调用代码:,func的最后一个参数是返回类型,如果是无参的方法调用,那么尖括号只写返回值的类型即可
Func<string, int, string> fuc = new Func<string,int, string>(GetPeopleInfo); var res =fuc("吉姆",12);
ACTION方法代码:
public void GetPeopleCount(int newNum,int oldNum) { newNum = newNum + oldNum; }
ACTION调用代码:
Action<int, int> action = new Action<int, int>(GetPeopleCount); action(1,2);