【发布时间】:2009-09-09 05:12:28
【问题描述】:
简单说一下:人们对于将 Action 委托用于公共类事件与定义自己的事件委托类型有何想法?我知道许多“次要”委托使用 Actions,例如 lamdas 和 .ForEach() 扩展方法等,但对于实际的类事件成员,使用 Actions 是个好主意吗?什么是该领域的“最佳实践”。
谢谢
【问题讨论】:
简单说一下:人们对于将 Action 委托用于公共类事件与定义自己的事件委托类型有何想法?我知道许多“次要”委托使用 Actions,例如 lamdas 和 .ForEach() 扩展方法等,但对于实际的类事件成员,使用 Actions 是个好主意吗?什么是该领域的“最佳实践”。
谢谢
【问题讨论】:
我使用EventHandler<TEventArgs> 代替Action 来声明任何事件。它消除了我定义自己的委托类型的需要。它还具有强制数据类型从 System.EventArgs 派生的额外好处,因此可以很好地与 .Net 事件模式配合使用。
【讨论】: