“绑定到目标方法时出错。”虽然一切看似正确

时间:2011-12-07 12:17:47

标签: c# events reflection event-handling

我在向事件添加EventHandler时遇到问题。

MethodInfo handler = this.GetType().GetMethod("NewRxMessage", BindingFlags.NonPublic | BindingFlags.Instance ,null, new Type[]{typeof(int), typeof(int), typeof(byte[])}, null);
EventInfo rxEvent = _cCAN.GetType().GetEvent("can_api_rx_data");
Type handlerType = rxEvent.EventHandlerType;
Delegate dele = Delegate.CreateDelegate(handlerType, this, handler);
rxEvent.AddEventHandler(_cCAN, dele);

我已经阅读了一些论坛帖子(例如Error binding to target methodError binding to target method in C#3.0)和MSDN Howto ......但它仍然不起作用。

我明确使用Type [],因为有两个重载方法称为“NewRxMessage”。 handlerType和handler不是null。

也许错误来自于汇编是用VB编写的。但我不认为这应该是一个问题。

我希望有人会发现错误。提前谢谢。

0 个答案:

没有答案