为什么我们需要在c#中将对象发送者作为参数eventhandler?

时间:2017-11-22 19:01:43

标签: c#

我想知道为什么我们需要将对象发送者作为参数,而我们可以使用eventargs对象传递它,如下所示:

SpecialEvent(this,new SpecialEventArgs(..));
void Func(object _sender,SpecialEventArgs _e){}
SpecialEvent(new SpecialEventArgs(this,..));
void Func(SpecialEventArgs _e){}

THX

1 个答案:

答案 0 :(得分:5)

如果将该事件处理程序绑定到多个按钮怎么办?很高兴看到哪个按钮调用了处理程序。将此引用移动到事件args中没有任何价值。