Partager via


Le modificateur 'Custom' n'est pas valide pour les événements déclarés dans les interfaces

Mise à jour : novembre 2007

'Custom' modifier is not valid on events declared in interfaces

Un événement personnalisé ne peut pas être déclaré dans une interface parce qu'il doit fournir une implémentation de ses méthodes AddHandler, RemoverHandler et RaiseEvent.

Le mot clé Custom peut être utilisé dans une classe dérivée qui implémente l'événement.

ID d'erreur : BC31121

Pour corriger cette erreur

  • Supprimez le mot clé Custom de la déclaration de l'événement dans l'interface.

Exemple

Cet exemple montre comment implémenter un événement déclaré dans une interface en tant qu'événement personnalisé.

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

Voir aussi

Référence

Custom

Event, instruction

Delegate, instruction

Class, instruction (Visual Basic)

Interface, instruction (Visual Basic)

Autres ressources

Événements en Visual Basic