0

更好的是:使用 EventHandler 或在接口外部使用委托并在接口内部使用它?

4

1 回答 1

0

EventHandler如果您需要提供的信息以外的其他信息(主要引发事件的信息),您只需要创建自己的委托。

如果您只想将一些数据附加到事件中,您可以使用EventHandler<TEventArgs>并创建自己的EventArgs类来附加数据。

如果这些事件总是来自一种特定类型(或其子类型),那么您可以创建一个单独的EventHandler类,使用该类型作为发送者而不是object. 这样做的一个好处是您不必在事件处理程序中检查发送方的类型。

不要再创建任何干净设计所必需的类型。

于 2012-08-21T15:52:56.307 回答