我在向事件添加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 method和 Error binding to target method in C#3.0)和MSDN Howto ......但它仍然不起作用。
我明确使用Type [],因为有两个重载方法称为“NewRxMessage”。 handlerType和handler不是null。
也许错误来自于汇编是用VB编写的。但我不认为这应该是一个问题。
我希望有人会发现错误。提前谢谢。