您的位置:首页 > 编程语言 > C#

C#委托 、事件

2016-03-09 16:04 387 查看
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;             //挂载事件
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  ....