简单来说,人们对于在公共类事件中使用Action委托和定义自己的事件委托类型有什么看法?我知道很多人将Action用于“次要”的委托,例如在lamdas和.ForEach()扩展方法中使用,但是对于实际的类事件成员,使用Action是否是一个好主意?在这个领域中,什么是“最佳实践”。
谢谢
我在事件声明中使用EventHandler<TEventArgs>
而不是Action。这样就不需要定义自己的委托类型了。此外,它还有一个额外的好处,即强制数据类型派生自System.EventArgs,并且可以很好地与.Net事件模式配合使用。