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

Visual C# : développement d'application 
Comment : refactoriser du code avec l'opération de refactorisation Extraire la méthode 

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 conformément à la description de l'exemple ci-dessous.

    Pour plus d'informations, consultez Application console.

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



    double area = PI * radius * radius.
  3. Sélectionnez Extraire la méthode dans le menu Refactoriser. La boîte de dialogue Extraire la méthode apparaît.

    Vous pouvez également taper le raccourci clavier CTRL+R, CTRL+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 dans le menu contextuel, 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 dans la zone de texte Nouveau nom de la méthode tel que CircleArea. 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 le bouton OK.

Exemple

Pour mettre en place cet exemple, créez une application console nommée ExtractMethod, puis remplacez Class1 par le code suivant. Pour plus d'informations, consultez Application console.



    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


Ces informations proviennent du site de http://msdn2.microsoft.com
Source de cette page : http://msdn2.microsoft.com/fr-fr/library/yez2fsct.aspx

Réseaux sociaux

Vous pouvez modifier vos préférences dans votre profil pour ne plus afficher les interactions avec les réseaux sociaux sur ces pages.

 

Nuage de mots clés

12 mots clés dont 0 définis manuellement (plus d'information...).

Avertissement

Cette page ne possède pas encore de mots clés manuels, ceci est donc un exemple automatique (les niveaux de pertinence sont fictifs, mais les liens sont valables). Pour tester le nuage avec une page qui contient des mots définis manuellement, vous pouvez cliquer ici.

Vous pouvez modifier vos préférences dans votre profil pour ne plus afficher le nuage de mots clés.

 

Astuce pour imprimer les couleurs des cellules de tableaux : http://www.gaudry.be/ast-rf-450.html
Aucun commentaire pour cette page

© Ce document issu de l′infobrol est enregistré sous le certificat Cyber PrInterDeposit Digital Numbertection. Enregistrement IDDN n° 5329-4394
Document créé le 18/10/06 22:57, dernière modification le Vendredi 17 Juin 2011, 12:11
Source du document imprimé : http://www.gaudry.be/dotnet-rf-yez2fsct.html Document affiché 1 fois ce mois de Juin.
St.Gaudry©07.01.02
Outils (masquer)
||
Recherche (afficher)
Recherche :

Utilisateur (masquer)
Apparence (afficher)
Stats (afficher)
15832 documents
452 astuces.
549 niouzes.
3099 definitions.
447 membres.
8115 messages.

Document genere en :
0,41 seconde

Mises à jour :
Mises à jour du site
Citation (masquer)
J'ai toujours rêvé d'un ordinateur qui soit aussi facile à utiliser qu'un téléphone. Mon rêve s'est réalisé : je ne sais plus comment utiliser mon téléphone.

Bjarne Stroustrup
 
l'infobrol
Nous sommes le Vendredi 01 Juin 2012, 05:56, toutes les heures sont au format GMT+1.00 Heure, heure d'été (+1)