我正在尝试编写 的扩展方法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
,那么为什么它确实有约束?