首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >自定义事件提供的事件参数的首选实践是什么?

自定义事件提供的事件参数的首选实践是什么?
EN

Stack Overflow用户
提问于 2008-09-19 14:02:54
回答 4查看 213关注 0票数 1

关于.NET中的自定义事件,传递事件参数的首选设计模式是什么?对于每个可以引发的事件,您是否应该有一个单独的EventArgs派生类,或者,如果事件都是由同一个类中的事件引发的,则可以对这些事件使用单个类?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2008-09-19 17:40:42

您不需要为每个事件都有一个单独的EventArgs派生类。使用现有的EventArgs派生类而不是重复发明轮子是完全可以接受的,甚至是可取的。

这些可以是现有的框架类(例如,如果您想要做的只是给事件处理程序提供取消操作的可能性,则为System.Component.CancelEventArgs。

或者,如果有特定于应用程序的数据要传递给事件处理程序,则可以创建自己的EventArgs派生类。如果来自同一个类或不同类的两个事件正在发送相同的数据,那么它们没有理由不使用相同的EventArgs派生类。

票数 1
EN

Stack Overflow用户

发布于 2008-09-19 14:06:24

我通常会创建一个基本的EventArgs类,其中包含每个事件的公共数据。如果某个特定事件有更多相关数据,我将为该事件创建一个子类;否则,我将只使用基类。

票数 1
EN

Stack Overflow用户

发布于 2008-09-19 14:05:17

这取决于事件是什么,但在很大程度上,为了使用您的事件的人,创建一个从EventArgs派生的自定义类。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/102052

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档