Metoda "RaiseEvent" musi mieć ten sam podpis co typ delegata zdarzenia zawierającego "<podpis>"

Deklaracja Custom Event musi zawierać RaiseEvent deklarację, która ma ten sam podpis co typ delegata określony przez klauzulę As zdarzenia niestandardowego.

Aby podpisy pasowały, RaiseEvent deklaracja i delegat muszą mieć liczbę parametrów, a typy parametrów muszą być zgodne.

Identyfikator błędu: BC31137

Aby poprawić ten błąd

  • Zmień parametry deklaracji RaiseEvent tak, aby odpowiadały parametrom typu delegata.

Przykład

W tym przykładzie pokazano zdarzenie niestandardowe z poprawnymi typami parametrów dla deklaracji 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

Zobacz też