次のように、の拡張メソッドを作成しようとしていますEventHandler
。
public static class MyExtensions
{
public static void Add(this EventHandler handler, EventHandler next)
{
//Do something
}
}
次のような私のイベントでは問題なく機能します。
public event EventHandler MyEvent
拡張機能を問題なく使用できます。
MyEvent.Add((x, y) => { /* do something */ });
しかし、それを TextBox の Click イベントに適用しようとすると、コンパイル エラーが発生します。
エラー CS0079:
イベント System.Windows.Forms.TextBoxBase.Click は、
+=
または-=
Click イベントは と何の違いもないように見えるのにMyEvent
、なぜ制約があるのでしょうか?