Refactorisations de classes et de membres

Visual Studio fournit plusieurs refactorisations pour réorganiser les membres de classe et modifier les signatures de méthode. Vous pouvez accéder à ces refactorisations via le menu Actions rapides et Refactorisations (Ctrl+.).

Modifier la signature de méthode

Applies to : C#, Visual Basic

Cette refactorisation vous permet de supprimer, réorganiser ou ajouter les paramètres d’une méthode, de mettre automatiquement à jour tous les sites d’appel.

  1. Mettez en surbrillance ou placez le curseur de texte dans le nom de la méthode à modifier, ou l’une de ses utilisations :

    • C# :

      Capture d’écran du code mis en surbrillance C#.

    • VB:

      Screenshot du code mis en surbrillance Visual Basic.

  2. Ensuite, effectuez l’une des opérations suivantes :

    • Clavier
      • Appuyez sur Ctrl+R, puis Ctrl+V. (Votre raccourci clavier peut être différent en fonction du profil que vous avez sélectionné.)
      • Appuyez sur Ctrl+. Pour déclencher le menu Actions rapides et Refactorisations, sélectionnez Modifier la signature dans la fenêtre contextuelle Aperçu.
    • Souris
      • Sélectionnez Modifier les > paramètres de suppression de refactorisation>.
      • Sélectionnez Modifier les > paramètres de réorganisation de refactorisation>.
      • Cliquez avec le bouton droit sur le code, sélectionnez le menu Actions rapides et Refactorisations , puis sélectionnez Modifier la signature dans la fenêtre contextuelle Aperçu.
  3. Dans la boîte de dialogue Modifier la signature qui s’affiche, vous pouvez utiliser les boutons du côté droit pour modifier la signature de méthode :

    Capture d’écran de la boîte de dialogue Modifier la signature.

    Bouton Description
    Haut/bas Déplacer le paramètre sélectionné vers le haut et le bas de la liste
    Ajouter Ajouter un nouveau paramètre à la liste
    Remove Supprimer le paramètre sélectionné de la liste
    Restaurer Restaurer le paramètre sélectionné et croisé dans la liste

    Conseil / Astuce

    Utilisez la case à cocher Aperçu des modifications de référence pour voir ce que le résultat sera avant de le valider.

  4. La sélection d’Ajouter dans la boîte de dialogue Modifier la signature ouvre la boîte de dialogue Ajouter un paramètre . La boîte de dialogue Ajouter un paramètre vous permet d’ajouter un nom de type et un nom de paramètre. Vous pouvez choisir de rendre le paramètre obligatoire ou facultatif avec une valeur par défaut. Vous pouvez ensuite ajouter une valeur sur le site d’appel et choisir un argument nommé pour cette valeur ou introduire une variable TODO. La variable TODO place un TODO dans votre code afin que vous puissiez visiter chaque erreur et parcourir chaque site d’appel indépendamment et décider de ce qu’il faut passer. Pour les paramètres facultatifs, vous avez la possibilité d’omettre complètement le site d’appel.

    Capture d’écran de la boîte de dialogue Ajouter un paramètre - C#.

  5. Lorsque vous avez terminé d’ajouter un paramètre, appuyez sur OK pour afficher un aperçu des modifications.

    Capture d’écran de la boîte de dialogue Modifier la signature montrant le paramètre ajouté.

Extraire des membres vers le haut

Applies to : C#, Visual Basic

Cette refactorisation extrait les membres jusqu’au type de base afin que d’autres implémentations de l’interface héritent également de ces membres.

  1. Placez votre curseur dans n’importe quel membre d’une interface implémentée.

  2. Appuyez sur Ctrl+. pour déclencher le menu Actions rapides et refactorisations.

    Capture d’écran de Pull Members up.

  3. Sélectionnez Extraire des membres jusqu’au type de base.

  4. Dans la boîte de dialogue, sélectionnez les membres que vous souhaitez ajouter à l’interface sélectionnée.

    Capture d’écran de Pull Member up.

  5. Cliquez sur OK. Les membres sélectionnés sont extraits vers l’interface.

    Capture d’écran du membre collecteur terminé.

Rendre une classe abstraite

Applies to : C#, Visual Basic

Cette refactorisation marque automatiquement une classe comme abstraite lorsque vous écrivez une méthode abstraite dans une classe qui n’est pas abstraite.

  1. Placez votre caret sur la méthode abstraite.

  2. Appuyez sur Ctrl+. pour déclencher le menu Actions rapides et refactorisations.

  3. Sélectionnez Make class 'abstract'.

    Capture d’écran de Make class abstract.

Rendre le membre statique

S’applique à : C#

Cette refactorisation convertit un membre non statique en membre statique, ce qui améliore la lisibilité en indiquant clairement que le code est isolé.

  1. Placez votre attention sur le nom du membre.

  2. Appuyez sur Ctrl+. (point) pour déclencher le menu Actions rapides et Refactorisations.

    Capture d’écran de Make member static.

  3. Sélectionnez Rendre statique.

Convertir la fonction locale en méthode

S’applique à : C#

Cette refactorisation convertit une fonction locale en méthode de classe, utile lorsque la fonction doit être appelée en dehors de sa méthode conteneur.

  1. Placez votre curseur dans la fonction locale.

    Capture d’écran de Conversion d’une fonction locale en exemple de code de méthode.

  2. Appuyez sur Ctrl+. pour déclencher le menu Actions rapides et refactorisations.

    Capture d’écran de l’exemple de correction de la fonction locale en correctif de code de méthode.

  3. Appuyez sur Entrée pour accepter la refactorisation.

    Capture d’écran de l’exemple convertir une fonction locale en exemple de résultat de méthode.

Refactorisations de fonctions locales statiques

S’applique à : C#

Cette section couvre deux fonctionnalités connexes : rendre une fonction locale statique et passer des variables explicitement dans des fonctions locales statiques.

Rendre la fonction locale statique

Cette refactorisation rend une fonction locale statique et passe des variables définies en dehors de la fonction à la déclaration et aux appels de la fonction. Les fonctions locales statiques améliorent la lisibilité en isolant le code et en empêchant la pollution d’une classe avec une fonction statique appelée uniquement dans une seule méthode.

  1. Placez votre caret sur le nom de la fonction locale.

  2. Appuyez sur Ctrl+. (point) pour déclencher le menu Actions rapides et Refactorisations.

    Capture d’écran de La fonction locale statique.

  3. Sélectionnez Créer une fonction locale « statique ».

Passer une variable explicitement dans une fonction locale statique

Cette action rapide transmet une variable explicitement dans une fonction statique locale, utile lorsque vous souhaitez qu’une fonction locale soit statique, mais qu’elle utilise toujours des variables initialisées en dehors de celle-ci.

  1. Placez votre caret sur la variable où elle est utilisée dans la fonction locale statique.

  2. Appuyez sur Ctrl+. (point) pour déclencher le menu Actions rapides et Refactorisations.

    Capture d’écran de la variable Pass explicitement dans la fonction locale statique.

  3. Sélectionnez Passer une variable explicitement dans la fonction statique locale.