Share via


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

Vue d'ensemble des interfaces

Définition des interfaces

Exemples d'implémentation d'interface en Visual Basic

Quand utiliser des interfaces

Référence

Implements, instruction

Implements (Visual Basic)

Autres ressources

Héritage en Visual Basic