委托
1.概述:委托是一种引用类型,他表示对具有特定参数列表和返回类型的方法的引用。
使用委托可以将多个方法绑定到同一个委托变量,当调用此变量时(这里用“调用”这个词,是因为此变量代表一个方法),可以依次调用所有绑定的方法。
2.语法:
(1)定义:public delegate
关键字:delegate
返回类型:
委托名:
参数列表:
例:public delegate void Get(double a,double b);
(2)调用:
public static void product(double a,double b)
{
Console.WriteLine(a * b);
}
Get c=new Get(product);
例: double d=c.Invoke(4,5);
(3)多播委托:
public static void sum(double a,double b)
{
Console.WriteLine(a + b);
}
Get c=new Get(product);
c+=new Get(sum);
例: double d=c.Invoke(4,5);
简化:Get a=new Get(double a,double b){
Console.WriteLine(a + b);
}
Lambda表达式:
Get c =new Get
(
(a,b)=>Console.WriteLine(a*b)
);