Modificatore 'Custom' non valido negli eventi dichiarati nelle interfacce

Un evento personalizzato non può essere dichiarato in un'interfaccia perché un evento personalizzato deve fornire un'implementazione dei relativi metodi AddHandler, RemoverHandlere RaiseEvent .

La parola chiave Custom può essere usata in una classe derivata che implementa l'evento.

ID errore: BC31121

Per correggere l'errore

  • Rimuovere la parola chiave Custom dalla dichiarazione di evento nell'interfaccia.

Esempio

Questo esempio illustra come implementare un evento dichiarato in un'interfaccia come evento personalizzato.

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

Vedi anche