Metoda RaiseEvent musí mít stejný podpis jako typ< delegáta události signature>.

Deklarace Custom Event musí obsahovat RaiseEvent deklaraci, která má stejný podpis jako typ delegáta určený klauzulí As vlastní události.

Aby se podpisy shodovaly, RaiseEvent deklarace a delegát musí mít počet parametrů a typy parametrů se musí shodovat.

ID chyby: BC31137

Oprava této chyby

  • Změňte parametry RaiseEvent deklarace tak, aby odpovídaly parametrům typu delegáta.

Příklad

Tento příklad ukazuje vlastní událost se správnými typy parametrů pro RaiseEvent deklaraci.

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

Viz také