为什么不使用自定义类而继承EventArgs类

本文关键字:EventArgs 继承 自定义 为什么不 | 更新日期: 2023-09-27 18:03:18

我想知道为什么我应该使用一个从EventArgs类继承的类,而不是使用一个自定义类,在传递事件数据时为我做同样的工作?

为什么不使用自定义类而继承EventArgs类

你不EventArgs继承,但它允许人们使用你的类使用和处理通用的*Handler(object sender, EventArgs e)声明。如果您不继承EventArgs,那么它们必须使用显式类型的

*Handler(object sender, YairsFakeEventArgs e)

使用自定义委托也是一样的,但是它们明显不同。

因为您的event-args类将与任何其他接受EventArgs对象的函数兼容

因为这是。net中最标准和最惯用的方法。整个ASP。. NET和WinForms事件模型依赖于这些约定。如果其他开发人员阅读您的代码,他将更容易理解,因为这是标准。也就是说,你当然可以使用任何你喜欢的类