最近我一直想知道这段代码之间是否有任何显着差异:
public event EventHandler<MyEventArgs> SomeEvent;
和这个:
public delegate void MyEventHandler(object sender, MyEventArgs e);
public event MyEventHandler SomeEvent;
他们都做同样的事情,我无法分辨出任何区别。尽管我注意到 .NET Framework 的大多数类都使用自定义事件处理程序委托来处理它们的事件。这有什么具体原因吗?