Freigeben über


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

Aktualisiert: November 2007

'RaiseEvent' method must have the same signature as the containing event's delegate type '<signature>'

Eine Custom Event-Deklaration muss eine RaiseEvent-Deklaration mit der gleichen Signatur wie der Delegattyp haben, 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 an Parametern besitzen, und die Parametertypen müssen übereinstimmen.

Fehler-ID: BC31137

So beheben Sie diesen Fehler

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

Beispiel

In diesem Beispiel wird ein benutzerdefiniertes Ereignis mit den korrekten Parametertypen für die RaiseEvent-Deklaration gezeigt.

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

Referenz

<languageKeyword>Event</languageKeyword>-Anweisung

RaiseEvent

Delegate-Anweisung

Weitere Ressourcen

Ereignisse in Visual Basic