Partager via


Comment : refactoriser du code avec l'opération de refactorisation Extraire la méthode

Mise à jour : novembre 2007

La procédure suivante décrit comment créer une nouvelle méthode à partir d'un fragment de code d'un membre existant. Utilisez cette procédure pour exécuter l'opération de refactorisation Extraire la méthode.

Pour utiliser Extraire la méthode

  1. Créez une application console.

    Pour plus d'informations, consultez Création d'applications console (Visual C#).

  2. Dans l'éditeur de code, sélectionnez le fragment de code que vous voulez extraire :

    double area = PI * radius * radius.
    
  3. Dans le menu Refactoriser, cliquez sur Extraire méthode.

    La boîte de dialogue Extraire la méthode s'affiche.

    Vous pouvez également utiliser le raccourci clavier CTRL+R, M pour afficher la boîte de dialogue Extraire la méthode.

    Vous pouvez également cliquer avec le bouton droit sur le code sélectionné, pointer sur Refactoriser, puis cliquer sur Extraire la méthode pour afficher la boîte de dialogue Extraire la méthode.

  4. Spécifiez un nom pour la nouvelle méthode, tel que CircleArea, dans la zone de texte Nouveau nom de la méthode.

    Un aperçu de la nouvelle signature de méthode s'affiche sous Afficher un aperçu de la signature de la méthode.

  5. Cliquez sur OK.

Exemple

Pour implémenter cet exemple, créez une application console nommée ExtractMethod, puis remplacez Program par le code suivant. Pour plus d'informations, consultez Création d'applications console (Visual C#).

    class A
    {
        const double PI = 3.141592;

        double CalculatePaintNeeded(double paintPerUnit, double radius)
        {
            // Select any of the following:
            // 1. The entire next line of code.
            // 2. The right-hand side of the next line of code.
            // 3. Just "PI *" of the right-hand side of the next line
            //    of code (to see the prompt for selection expansion).
            // 4.  All code within the method body.
            // ...Then invoke Extract Method.

            double area = PI * radius * radius;

            return area / paintPerUnit;
        }
    }

Voir aussi

Concepts

Refactorisation

Référence

Extraire la méthode