我了解如何根据Net Framework指南使用事件,但使用此模式有什么好处?
http://msdn.microsoft.com/en-us/library/aa645739%28VS.71%29.aspx:
.NET Framework准则指出用于事件的委托类型应该采用两个参数,一个"对象源"参数指示事件的来源,一个"e"参数封装有关该事件的任何其他信息."e"参数的类型应该来自EventArgs类.对于不使用任何其他信息的事件,.NET Framework已经定义了适当的委托类型:EventHandler.
a)我看到使用"对象源"值作为第一个参数的一些好处,因为有些情况下多个对象可以将它们的事件设置为相同的方法.因此,例如,如果我们有10个对象,并且如果所有10个对象将它们的事件设置为事件处理程序M,那么在M内部我们可以使用"object sender"参数值来标识事件调用的发起者.
b)根据Net Framework准则使用事件是否还有其他好处?
c)无论可能带来什么好处,为什么他们会超越必须的麻烦
谢谢