为什么不使用自定义类而继承EventArgs类
本文关键字:EventArgs 继承 自定义 为什么不 | 更新日期: 2023-09-27 18:03:18
我想知道为什么我应该使用一个从EventArgs
类继承的类,而不是使用一个自定义类,在传递事件数据时为我做同样的工作?
你不有从EventArgs
继承,但它允许人们使用你的类使用和处理通用的*Handler(object sender, EventArgs e)
声明。如果您不继承EventArgs
,那么它们必须使用显式类型的
*Handler(object sender, YairsFakeEventArgs e)
使用自定义委托也是一样的,但是它们明显不同。
因为您的event-args类将与任何其他接受EventArgs
对象的函数兼容
因为这是。net中最标准和最惯用的方法。整个ASP。. NET和WinForms事件模型依赖于这些约定。如果其他开发人员阅读您的代码,他将更容易理解,因为这是标准。也就是说,你当然可以使用任何你喜欢的类