委托是持有一个或多个方法的对象。
执行委托时,这些方法都会被执行。
委托使用:
1.声明委托类型
delegate void MyDel(int val);
2.声明委托变量
MyDel delVar;
3.给委托添加方法
MyDel delVar=fun1;
delVar+=fun2;
delvar+=fun3;
4.调用委托
delVar(50);
lambda表达式
delegate double MyDel(int par);
class Program
{
static void Main()
{
MyDel del=delegate(int x) {return x+1;};//匿名方法
MyDel le1= (int x) => {return x+1;};
MyDel le2= (x) => {return x+1;};
MyDel le3= x => {return x+1;};
MyDel le4= x => x+1 ;
Console.WriteLine("{0}",del(12));
Console.WriteLine("{0}",le1(12));
Console.WriteLine("{0}",le2(12));
Console.WriteLine("{0}",le3(12));
Console.WriteLine("{0}",le4(12));
}
}
以上输出都是13