Partilhar via


o modificador 'Custom' inválido em eventos declarados em interfaces

Um evento personalizado não pode ser declarado em uma interface porque um evento personalizado deve fornecer uma implementação dos seus AddHandler, RemoverHandler, e RaiseEvent métodos.

The Custom palavra-chave pode ser usado em uma classe derivada que implementa o evento.

ID de erro: BC31121

Para corrigir este erro

  • Remova o Custom palavra-chave da declaração de evento na interface.

Exemplo

Este exemplo mostra sistema autônomo implementar um evento declarado na interface sistema autônomo um evento personalizado.

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

Consulte também

Referência

Personalizado

Declaração de evento

Instrução Delegate

Declaração Class (Visual Basic)

Declaração Interface (Visual Basic)

Outros recursos

Eventos no Visual Basic