【发布时间】:2009-05-12 19:36:17
【问题描述】:
我正在尝试根据一个或多个事件的 name 将事件处理程序添加到“myObject”。 'myObject' 有一个名为 'MyEvent' 的事件,我有一个名为 'MyEventHandler' 的公共事件处理程序(我不需要按名称获取,但在下面执行以获取 MethodInfo)。
这是我目前所拥有的:
EventInfo eventInfo = myObject.GetType().GetEvent("MyEvent");
MethodInfo handlerInfo = GetType().GetMethod("MyEventHandler");
if (eventInfo != null && handlerInfo != null)
eventInfo.AddEventHandler(
this,
Delegate.CreateDelegate(eventInfo.EventHandlerType, handlerInfo)
);
我收到此错误:
绑定到目标方法时出错。
我是在正确的轨道上还是有更好的方法?
【问题讨论】:
标签: c# .net reflection