EventHandler
如果您需要提供的信息以外的其他信息(主要是引发事件的信息),您只需要创建自己的委托。
如果您只想将一些数据附加到事件中,您可以使用EventHandler<TEventArgs>
并创建自己的EventArgs
类来附加数据。
如果这些事件总是来自一种特定类型(或其子类型),那么您可以创建一个单独的EventHandler
类,使用该类型作为发送者而不是object
. 这样做的一个好处是您不必在事件处理程序中检查发送方的类型。
不要再创建任何干净设计所必需的类型。