注意:
Func至少输入0-16个泛型参数,必须有1个返回值,不可void.
Func<返回类型>表示没有输入参数,返回值为int类型的委托.
Func<参数类型1, 参数类型2, 返回类型> 表示传入参数为参数类型1, 参数类型2,返回值为返回类型的委托.
Func<T1, T2, 返回类型> 表示传入参数为T1, T2(泛型),返回值为返回类型的委托.
string Show1()
{
return "String";
}
int Show2(string a)
{
return int.Parse(a);
}
void Start () {
Func<string> fun1 = Show1; //Func可以不带参数但必须带返回值,不带参数则第一个为返回值类型
string a = fun1();
Func<string,int> fun2 = Show2; //Func除了最后一个其他为参数类型,最后一个为返回值类型
int b = fun2("2");
}