Extraire une méthode (refactorisation)

Cette refactorisation s’applique à :

  • C#

  • Visual Basic

Quoi : vous permet de transformer un fragment de code dans sa propre méthode.

Quand : vous avez un fragment de code existant dans une méthode qui doit être appelée à partir d’une autre méthode.

Pourquoi : vous pouvez copier/coller ce code, mais cela entraîne une duplication. Une meilleure solution consiste à refactoriser ce fragment dans sa propre méthode pouvant être appelée librement par toute autre méthode.

Procédures

  1. Mettez en surbrillance le code à extraire :

    • C# :

      Screenshot showing C# code for the Program class. In the Main function of that class, a line of code highlighted.

    • Visual Basic :

      Screenshot showing Visual Basic code for the Main Sub. In that Sub, a line of code is highlighted.

  2. Effectuez ensuite l'une des opérations suivantes :

    • Clavier
      • Appuyez sur Ctrl+R, puis Ctrl+M. (Notez que le raccourci clavier peut varier en fonction du profil que vous avez sélectionné.)
      • Appuyez sur Ctrl+. pour afficher le menu Actions rapides et refactorisations, puis sélectionnez Extraire la méthode dans la fenêtre contextuelle d’aperçu.
    • Souris
      • Sélectionnez Modifier > Refactoriser > Extraire la méthode.
      • Cliquez avec le bouton droit sur le code, puis sélectionnez Refactoriser > Extraire > Extraire la méthode.
      • Cliquez avec le bouton droit sur le code et choisissez le menu Actions rapides et refactorisations, puis sélectionnez Extraire la méthode dans la fenêtre contextuelle d’aperçu.

    La méthode sera immédiatement créée. À partir d’ici, il vous suffit de taper le nouveau nom de la méthode pour la renommer.

    Conseil

    Vous pouvez aussi mettre à jour les commentaires et d’autres chaînes pour utiliser ce nouveau nom, et afficher un aperçu des changements avant de les enregistrer, à l’aide des cases à cocher de la boîte de dialogue Renommer qui apparaît en haut à droite de votre IDE.

    • C# :

      Screenshot showing C# code for the Program class. A method name is highlighted and the Rename popup window is open.

    • Visual Basic :

      Screenshot showing Visual Basic code for the Main Sub. A method name is highlighted and the Rename popup window is open.

  3. Quand vous êtes satisfait du changement, appuyez sur le bouton Appliquer ou sur la touche Entrée pour valider les changements.

Voir aussi