委托是一种定义方法签名的类型,当实例化委托时,您可以将其实例与任何具有兼容签名的方法相关联。
委托用于将方法作为参数传递给其他方法。
事件处理就是通过委托调用的方法
¥¥委托声明;
public delegate int Calculation(int x,int y);
public int Add(int xx,int y)
{
return x+y;
}
Calculation cal=Add;
cal(1,2);
public class CalculationClass
{
public int Minus(int x,int y)
{
return x+y;;
}
public int Multiple(int x,int y)
{
return x-y;
}
}
CalculationClass class=new CalculationCclass();
Calculation cal2=class.MInus;
Calculation cal3=class.Multiple;
Calculation cal=cal1+cal2+cal3;////////多路广播