Modifikátor Custom není platný pro události deklarované v rozhraních.

Vlastní událost nelze deklarovat v rozhraní, protože vlastní událost musí poskytovat implementaci jeho AddHandler, RemoverHandlera RaiseEvent metody.

Klíčové Custom slovo lze použít v odvozené třídě, která implementuje událost.

ID chyby: BC31121

Oprava této chyby

  • Custom Odeberte klíčové slovo z deklarace události v rozhraní.

Příklad

Tento příklad ukazuje, jak implementovat událost deklarovanou v rozhraní jako vlastní událost.

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

Viz také