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
Class, instruction (Visual Basic)
Interface, instruction (Visual Basic)