Partager via


Comment : refactoriser du code avec l'opération de refactorisation Encapsuler le champ

Mise à jour : novembre 2007

La procédure suivante décrit comment créer une propriété à partir d'un champ existant, puis mettre à jour votre code avec des références à la nouvelle propriété. Utilisez cette procédure pour exécuter l'opération de refactorisation Encapsuler le champ.

Pour créer une propriété à partir d'un champ

  1. Créez une application console comme décrit dans la section Exemple.

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

  2. Dans l'Éditeur de code et de texte, placez le curseur dans la déclaration, sur le nom du champ que vous voulez encapsuler. Dans l'exemple ci-dessous, placez le curseur sur le mot width :

       public int width, height;
    
  3. Dans le menu Refactoriser, cliquez sur Encapsuler le champ.

    La boîte de dialogue Encapsuler le champ, boîte de dialogue apparaît.

    Vous pouvez également taper le raccourci clavier CTRL+R, E pour afficher la boîte de dialogue Encapsuler le champ.

    Vous pouvez également cliquer avec le bouton droit sur le curseur, pointer sur Refactoriser, puis cliquer sur Encapsuler le champ pour afficher la boîte de dialogue Encapsuler le champ.

  4. Spécifiez les paramètres.

  5. Appuyez sur ENTRÉE ou cliquez sur le bouton OK.

  6. Si vous avez sélectionné l'option Afficher un aperçu des modifications de la référence, la fenêtre Afficher un aperçu des modifications de la référence apparaît. Cliquez sur le bouton Appliquer.

    Le code d'accesseur get et set suivant est affiché dans votre fichier source :

            public int Width
            {
                get { return width; }
                set { width = value; }
            }
    

    Le code dans la méthode Main est également mis à jour vis-à-vis du nouveau nom de propriété Width.

    Square mySquare = new Square();
    mySquare.Width = 110;
    mySquare.height = 150;
    // Output values for width and height.
    Console.WriteLine("width = {0}", mySquare.Width);
    

Exemple

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

class Square
{
    // Select the word 'width' then use Encapsulate Field.
    public int width, height;
}
class MainClass
{
    public static void Main()
    {
        Square mySquare = new Square();
        mySquare.width = 110;
        mySquare.height = 150;
        // Output values for width and height.
        Console.WriteLine("width = {0}", mySquare.width);
        Console.WriteLine("height = {0}", mySquare.height);
    }
}

Voir aussi

Concepts

Refactorisation

Référence

Encapsuler le champ