你的位置:首页 > 软件开发 > ASP.net > C#中Action与delegate、EventHandler的差异

C#中Action与delegate、EventHandler的差异

发布时间:2015-08-25 14:00:42
Action是一个泛型的委托,其内部即使用delegate去实现,当普通的delegate定义的参数与Action个数、类型一致时,两者实现的功能是一样的。只是Action的方式更加简洁、规范。如下: 1 public delegate void DoDelegate(o ...

Action是一个泛型的委托,其内部即使用delegate去实现,当普通的delegate定义的参数与Action个数、类型一致时,两者实现的功能是一样的。只是Action的方式更加简洁、规范。如下:

 1     public delegate void DoDelegate(object parm); 2     public DoDelegate DoMethod; 3  4     public Action<object> doAction4OneParm; 5     public Action<object, object> doAction4TwoParm; 6  7     private void Form1_Load(object sender, EventArgs e) 8     { 9       DoMethod += DoTestMetohd; //普通委托(由于委托定义时给定一个参数,故此处匹配一个参数的方法)10       doAction4OneParm += DoTestMetohd; //Action委托(此处匹配一个参数的方法)11       doAction4TwoParm += DoTestMetohd; //Action委托(此处匹配两个参数的方法)12     }13 14     private void DoTestMetohd(object parm)15     {16       MessageBox.Show(Convert.ToString(parm));17     }18 19     private void DoTestMetohd(object parm1, object parm2)20     {21       MessageBox.Show(Convert.ToString(parm1 + " " + parm2));22     }

 

海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com

原标题:C#中Action与delegate、EventHandler的差异

关键词:C#

C#
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

可能感兴趣文章

我的浏览记录