Поделиться через


Метод 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

См. также

Ссылки

Оператор Event

RaiseEvent

Оператор Delegate

Другие ресурсы

События в Visual Basic