Implements, mot clé et instruction
Mise à jour : novembre 2007
Le mot réservé Visual BasicImplements est utilisé de deux manières. L'instruction Implements signifie qu'une classe ou une structure implémente une interface. Le mot clé Implements signifie qu'un membre de classe ou un membre de structure implémente un membre d'interface spécifique.
Instruction d'implémentation
Si une classe ou une structure implémente une ou plusieurs interfaces, elle doit inclure l'instruction Implements juste après l'instruction Class ou Structure. L'implémentation de l'instruction Implements par une classe suppose l'existence d'une liste d'interfaces séparées par des virgules. La classe ou structure doit implémenter tous les membres d'interface à l'aide du mot clé Implements.
Implements, mot clé
L'implémentation du mot clé Implements suppose l'existence d'une liste de membres d'interfaces séparés par des virgules. En général, un seul membre d'interface est spécifié, mais vous pouvez tout à fait spécifier plusieurs membres. La spécification d'un membre d'interface se présente sous la forme du nom de l'interface (qui doit être spécifié dans une instruction implements dans la classe), suivi d'un point et du nom de la fonction membre, de la propriété ou de l'événement à implémenter. Le nom d'un membre qui implémente un membre d'interface peut utiliser n'importe quel identificateur conforme et ne doit pas obligatoirement respecter strictement la convention InterfaceName_MethodName utilisée dans les versions antérieures de Visual Basic.
Par exemple, le code ci-dessous indique comment déclarer une sous-routine nommée Sub1 qui implémente une méthode d'une interface :
Class Class1
Implements interfaceclass.interface2
Sub Sub1(ByVal i As Integer) Implements interfaceclass.interface2.Sub1
End Sub
End Class
Les types de paramètres et types de retour du membre qui implémente doivent correspondre à la propriété d'interface ou à la déclaration de membre dans l'interface. La façon la plus répandue d'implémenter un élément d'interface consiste à utiliser un membre portant le même nom que l'interface, comme dans l'exemple précédent.
Pour déclarer l'implémentation d'une méthode d'interface, vous pouvez utiliser tous les attributs conformes dans les déclarations de méthodes d'instances, notamment Overloads, Overrides, Overridable, Public, Private, Protected, Friend, Protected Friend, MustOverride, Default et Static. L'attribut Shared n'est pas conforme parce qu'il définit une classe au lieu d'une méthode d'instance.
Implements permet également d'écrire une seule méthode implémentant plusieurs méthodes définies dans une interface, comme dans l'exemple suivant :
Class Class2
Implements I1, I2
Protected Sub M1() Implements I1.M1, I1.M2, I2.M3, I2.M4
End Sub
End Class
Vous pouvez utiliser un membre privé pour implémenter un membre d'interface. Lorsqu'un membre privé implémente un membre d'interface, ce membre devient disponible via l'interface, même s'il n'est pas directement disponible avec les variables objets pour la classe.
Voir aussi
Tâches
Comment : créer et implémenter des interfaces
Procédure pas à pas : création et implémentation d'interfaces
Concepts
Exemples d'implémentation d'interface en Visual Basic