"Ошибка привязки к целевому методу."Хотя все кажется правильным - PullRequest
0 голосов
/ 07 декабря 2011

У меня проблема с добавлением 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.Но я не думаю, что это должно быть проблемой здесь.

Я надеюсь, что кто-то найдет ошибку.Заранее спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...