Der Custom-Modifizierer ist für Ereignisse, die in Schnittstellen deklariert sind, nicht gültig.

Ein benutzerdefiniertes Ereignis kann nicht in einer Schnittstelle deklariert werden, da ein benutzerdefiniertes Ereignis eine Implementierung seiner AddHandler-, RemoverHandler- und RaiseEvent -Methoden bereitstellen muss.

Das Custom -Schlüsselwort kann in einer abgeleiteten Klasse verwendet werden, die das Ereignis implementiert.

Fehler-ID: BC31121

So beheben Sie diesen Fehler

  • Entfernen Sie das Custom -Schlüsselwort aus der Ereignisdeklaration in der Schnittstelle.

Beispiel

In diesem Beispiel wird veranschaulicht, wie ein in einer Schnittstelle deklariertes Ereignis als benutzerdefiniertes Ereignis implementiert wird.

Interface TestInterface
    Delegate Sub TestDelegate(ByVal sender As Object, ByVal i As Integer)

    Event Test As TestDelegate
End Interface

Class TestClass
    Implements TestInterface

    Public Custom Event Test As TestInterface.
        TestDelegate Implements TestInterface.Test

        AddHandler(ByVal value As TestInterface.TestDelegate)
            ' Code for adding an event handler goes here.
        End AddHandler

        RemoveHandler(ByVal value As TestInterface.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
End Class

Siehe auch