Why to not use a custom class instead of inheriting the EventArgs class

六眼飞鱼酱① 提交于 2019-11-28 10:45:24
Deanna

You don't have to inherit from EventArgs, but it allows people using your classes to use and handle generic *Handler(object sender, EventArgs e) declarations. If you don't inherit from EventArgs, then they have to use explicitly typed

*Handler(object sender, YairsFakeEventArgs e)

The same goes for just using custom delegates but they are a lot more explicitly different.

Because your event-args class will be compatible with any other function that accepts an EventArgs object.

Because that's what would be the standard and most idiomatic way to do this in .NET. The whole ASP.NET and WinForms event model relies on those conventions. If another developer reads your code he will more easily understand it as this is the standard. This being said you could of course use any class you like.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!