Die 'RaiseEvent' -Methode muss die gleiche Signatur wie der Delegattyp '<Signatur>'des enthaltenden Ereignisses aufweisen

Eine Custom Event -Deklaration muss eine RaiseEvent -Deklaration aufweisen, die die gleiche Signatur wie der Delegattyp hat, der von der As -Klausel des benutzerdefinierten Ereignisses angegeben wird.

Damit die Signaturen übereinstimmen, müssen die RaiseEvent -Deklaration und der Delegat die gleiche Anzahl von Parametern aufweisen, und die Parametertypen müssen übereinstimmen.

Fehler-ID: BC31137

So beheben Sie diesen Fehler

  • Ändern Sie die Parameter der RaiseEvent -Deklaration, sodass sie mit den Parametern des Delegattyps übereinstimmen.

Beispiel

Dieses Beispiel zeigt ein benutzerdefiniertes Ereignis mit den korrekten Parametertypen für die RaiseEvent -Deklaration.

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

Siehe auch