最近、このコードに大きな違いがあるかどうか疑問に思っていました:
public event EventHandler<MyEventArgs> SomeEvent;
そしてこれ:
public delegate void MyEventHandler(object sender, MyEventArgs e);
public event MyEventHandler SomeEvent;
どちらも同じことをしていて、私は違いを見分けることができませんでした。.NET Framework のほとんどのクラスが、イベントにカスタム イベント ハンドラー デリゲートを使用していることに気付きましたが。これには特定の理由がありますか?