列举常用的委托
1、Action
定义:public delegate void Action();
赋值:
Action action1 = () => { };
Action action2 = delegate() { };
调用:
action1 ();
action2 ();
2、Func
定义:public delegate TResult Func<in T, out TResult>(T arg);
赋值:
Func<string, string> func1 = delegate(string str) { return str;};
Func<string, string> func2 = (str) => str;
调用:
func1 ("str");
func2 ("str");
其他委托也是类似的写法。