Partager via


Extraire une interface (refactorisation)

Cette refactorisation s’applique à :

  • C#

  • Visual Basic

Quoi : vous permet de créer une interface à l’aide de membres existants d’une classe, d’un struct ou d’une interface.

Quand : vous avez des membres dans une classe, un struct ou une interface qui peuvent être hérités par d’autres classes, structs ou interfaces.

Pourquoi : les interfaces sont d’excellentes constructions pour les conceptions orientées objet. Imaginez des classes représentant différents animaux (chien, chat, oiseau) pouvant être associées à des méthodes courantes, par exemple Manger, Boire et Dormir. Une interface comme IAnimal permettrait aux éléments Chien, Chat et Oiseai d’avoir la même « signature » pour ces méthodes.

Extraire une interface (refactorisation)

  1. Placez votre curseur dans le nom de la classe.

    • C# :

      Highlighted code - C#

    • Visual Basic :

      Highlighted code - Visual Basic

  2. Effectuez ensuite l’une des actions suivantes :

    • Clavier
      • Appuyez sur Ctrl+R, puis Ctrl+I. (Le raccourci clavier peut varier en fonction du profil que vous avez sélectionné.)
      • Appuyez sur Ctrl+. pour déclencher le menu Actions rapides et Refactorisations, puis sélectionnez Extraire l’interface dans la fenêtre contextuelle Aperçu.
    • Souris
      • Sélectionnez Modifier > Refactoriser > Extraire l’interface.
      • Cliquez avec le bouton droit sur le nom de la classe et choisissez le menu Actions rapides et refactorisations, puis sélectionnez Extraire l’interface dans la fenêtre contextuelle d’aperçu.
  3. Dans la boîte de dialogue Extraire l’interface qui s’affiche, entrez les informations demandées :

    Extract Interface

    Champ Description
    Nouveau nom d’interface Nom de l'interface à créer. Ce nom a par défaut la valeur IClassName, où ClassName correspond au nom de la classe que vous avez sélectionné ci-dessus.
    Nouveau nom de fichier Nom du fichier généré qui contiendra l’interface. Comme pour le nom de l’interface, ce nom a par défaut la valeur IClassName, où ClassName correspond au nom de la classe que vous avez sélectionné ci-dessus. Vous pouvez également sélectionner l’option Ajouter au fichier actuel.
    Sélectionner les membres publics pour former l'interface Les éléments à extraire dans l’interface. Vous pouvez sélectionner autant d’éléments que vous le souhaitez.
  4. Choisissez OK.

    L’interface est créée dans le fichier portant le nom spécifié. De plus, la classe que vous avez sélectionnée implémente cette interface.

    • C# :

      Resulting Class - C#

      Resulting Interface - C#

    • Visual Basic :

      Resulting Class - Visual Basic

      Resulting Interface - Visual Basic

Voir aussi