首页新闻找找看学习计划

C# EventHandler 与action的区别和应用场景

0
[已关闭问题] 关闭于 2017-02-21 13:37

C# EventHandler 与Action  的优缺点与应用场景,这一对基佬的关系有点复杂,希望有大神可以帮助我理解能够快速运用上手。

C
污小猪的主页 污小猪 | 菜鸟二级 | 园豆:206
提问于:2017-02-17 10:56
< >
分享
所有回答(6)
0

啥啊.不懂.爱用哪个用哪个.发现这个不能用了.再用另一个

吴瑞祥 | 园豆:28729 (高人七级) | 2017-02-17 10:57
0

EventHandler 自带参数啊 (object sender , EventArgs e)。而且和 FCL 里面的一致。
Action 不带参数的。
放荡不羁的用 Action,虽然最后多半会改成 EventHandler。


长蘑菇星人 | 园豆:1822 (小虾三级) | 2017-02-17 11:05
0

参数不一样而已。

还有就是名称一看就知道是干什么的,比如Func一看就知道是干什么的。

不少时候Action更方便不同的参数,那么不需要再去定义一个委托,直接用当然更爽一点。

花飘水流兮 | 园豆:10527 (专家六级) | 2017-02-17 12:51
0

EventHandler可以绑定多个方法,Action做为参数只能传递一个。

你——还好吗 | 园豆:208 (菜鸟二级) | 2017-02-17 14:48

就是说Action只能绑定一个方法而EventHandler可以绑定多个?

支持(0) 反对(0) 污小猪 | 园豆:206 (菜鸟二级) | 2017-02-20 10:16

@污小猪: action是一种参数类型,在调用的时候给,一次只能传入一个;eventhandler是初始化的时候绑定,可以绑定多个。

支持(0) 反对(0) 你——还好吗 | 园豆:208 (菜鸟二级) | 2017-02-20 10:18
0

EventHandler一般用在事件参数上,原型固定,协变兼容。Action就是一个地地道道的委托。

沧海一杰 | 园豆:28 (初学一级) | 2017-02-17 16:25
0

EventHandler 事件参数上,Action 委托。

lwr | 园豆:48 (初学一级) | 2017-02-21 11:16
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册