У меня проблема с добавлением 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);
Я уже прочитал некоторые сообщения форума (например, Ошибка привязки к методу назначения и Ошибка привязки к целиметод в C # 3.0 ) и MSDN Howto ... но он все еще не работает.
Я явно использую Type [], потому что есть 2 перегруженных метода, называемых "NewRxMessage".handlerType и handler не равны null.
Возможно, ошибка возникает из-за того, что Assembly записана на VB.Но я не думаю, что это должно быть проблемой здесь.
Я надеюсь, что кто-то найдет ошибку.Заранее спасибо.