啥啊.不懂.爱用哪个用哪个.发现这个不能用了.再用另一个
EventHandler 自带参数啊 (object sender , EventArgs e)。而且和 FCL 里面的一致。
Action 不带参数的。
放荡不羁的用 Action,虽然最后多半会改成 EventHandler。
参数不一样而已。
还有就是名称一看就知道是干什么的,比如Func一看就知道是干什么的。
不少时候Action更方便不同的参数,那么不需要再去定义一个委托,直接用当然更爽一点。
EventHandler可以绑定多个方法,Action做为参数只能传递一个。
就是说Action只能绑定一个方法而EventHandler可以绑定多个?
@污小猪: action是一种参数类型,在调用的时候给,一次只能传入一个;eventhandler是初始化的时候绑定,可以绑定多个。
EventHandler一般用在事件参数上,原型固定,协变兼容。Action就是一个地地道道的委托。
EventHandler 事件参数上,Action 委托。