Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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