相关疑难解决方法(0)

使活动符合Net准则有什么好处?

我了解如何根据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)无论可能带来什么好处,为什么他们会超越必须的麻烦

  • 编写一个额外的代码,将所需的参数放入从EventArgs派生的对象中
  • 在事件处理程序中编写一个额外的代码,以从EventArgs派生的对象中提取信息?

谢谢

.net c# events

7
推荐指数
2
解决办法
825
查看次数

标签 统计

.net ×1

c# ×1

events ×1