public delegate int FunDel(int a, int b); //定义委托
public int jia(int x,int y) //定义函数
{
return x+y;
}
public int jian(int x,int y) //定义函数
{
return x-y;
}
static void Main(string[] args)
{
FunDel fundel=jia; //函数的返回值和参数个数和参数类型要和委托的一致
fundel+=jian;
int m= fundel(1,5); //先执行jia(1,5),再执行jian(1,5),最后得的m为执行jian(1,5)后返回的结果-4
}
-----------------------------------------------------------------------------------------------------------------------------------------------------
public delegate void baoJingDel(object sender,int arg); //定义委托
public event baoJingDel baoJingQi; //定义事件
public void baoJing(object sender, int t) //定义函数
{
Console.WriteLine(t);
}
baoJingQi+=baoJing; //挂载事件