Метод '' не может обработать событие '', потому что у них нет совместимой подписи - PullRequest
1 голос
/ 02 ноября 2011

Метод 'Private Sub trigger_Triggered (отправитель как объект, например, как OamsIDD.VoamsWorldIDD.OamsStateChangeEventArgs)' не может обработать событие 'Открытое событие, инициированное (отправитель как объект, e как OamsIDD.VoamsWorldIDD.OamsStateChangeEventArgs), так как они делают они)иметь совместимую подпись.

У меня есть вышеуказанная ошибка, которую я не могу понять, почему.Я понимаю, что означает ошибка, но даже когда я позволяю VS автоматически генерировать заглушку для меня, она все равно выдает эту ошибку. Самая специфическая часть, эта ошибка не возникает при компиляции из командной строки, а только изнутри Visual Studio, оба2005 и 2010.

, чтобы было немного проще увидеть здесь две подписи:

Private Sub trigger_Triggered(sender As Object, e As OamsIDD.VoamsWorldIDD.OamsStateChangeEventArgs)
Public Event Triggered(sender As Object, e As OamsIDD.VoamsWorldIDD.OamsStateChangeEventArgs)

Объявление события определено в другом проекте, но проекты связаны через ссылки на проекты,Что может вызвать это или это ошибка в Visual Studio, если так, есть ли обходной путь?Спасибо.

1 Ответ

3 голосов
/ 02 ноября 2011

Является ли OamsIDD.VoamsWorldIDD.OamsStateChangeEventArgs объявленным в двух разных проектах, случайно? Это объясняет это - если событие относится к одному типу, а ваш обработчик ссылается на другой.

...