C# 高阶函数返回 EventHandler

问题描述

我正在尝试创建一个包装/返回事件处理程序的函数

像这样:

OnMouseClick += alternate_between(HandlerA,HandlerB);
OnMouseDown += alternate_between(HandlerC,HandlerD);

我的第一次尝试是:

Action<object,T> alternate_between<T>(EventHandler<T> a,EventHandler<T> b) 
{
   ...
}

但我收到错误

Cannot implicitly convert type 'System.Action<object,System.Windows.Forms.MouseEventArgs>' to 'System.Windows.Forms.MouseEventHandler'

但是,为什么这行得通?

OnMouseClick += (s,e)=>{}

这两个好像是一回事。 我该如何解决

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)