最近我一直在想,如果有这样的代码之间的任何差别显著:自定义事件处理程序与事件处理<EventArgs>
public event EventHandler<MyEventArgs> SomeEvent;
这一个:
public delegate void MyEventHandler(object sender, MyEventArgs e);
public event MyEventHandler SomeEvent;
他们都做同样的事情,我一直无法说出任何区别。 虽然我注意到大多数.NET Framework类都使用自定义事件处理程序委托来处理它们的事件。这是否有特定的原因?
谢谢你的回答。它让事情变得更加清晰。 – haiyyu 2011-12-29 12:56:37