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