Метод RaiseEvent должен иметь такую же сигнатуру, как <сигнатура> типа делегата события, с которым связан этот метод
Обновлен: Ноябрь 2007
'RaiseEvent' method must have the same signature as the containing event's delegate type '<signature>'
Объявление Custom Event должно иметь объявление RaiseEvent с той же подписью, что и тип делегата, заданный условием As пользовательского события.
Для совпадения подписей объявление RaiseEvent и делегат должны иметь совпадающее число параметров и типы параметров.
Идентификатор ошибки: BC31137
Исправление этой ошибки
- Измените параметры объявления RaiseEvent в целях соответствия параметрам типа делегата.
Пример
В этом примере показано пользовательское событие с корректным типом параметра для объявления RaiseEvent.
Delegate Sub TestDelegate(ByVal sender As Object, ByVal i As Integer)
Custom Event Test As TestDelegate
AddHandler(ByVal value As TestDelegate)
' Code for adding an event handler goes here.
End AddHandler
RemoveHandler(ByVal value As TestDelegate)
' Code for removing an event handler goes here.
End RemoveHandler
RaiseEvent(ByVal sender As Object, ByVal i As Integer)
' Code for raising an event goes here.
End RaiseEvent
End Event