Partager via


Encapsuler une refactorisation de champ

Ce refactoring s’applique à :

  • C#

  • Visual Basic

Quoi: Permet de transformer un champ en propriété et de mettre à jour toutes les utilisations de ce champ pour utiliser la propriété nouvellement créée.

Quand: Vous souhaitez déplacer un champ dans une propriété et mettre à jour toutes les références à ce champ.

Pourquoi: Vous souhaitez accorder à d’autres classes l’accès à un champ, mais ne souhaitez pas que ces classes aient un accès direct. En encapsulant le champ dans une propriété, vous pouvez écrire du code pour vérifier la valeur affectée, par exemple.

Procédure

  1. Mettez en surbrillance ou placez le curseur de texte dans le nom du champ à encapsuler :

    • C# :

      Code en surbrillance - C#

    • Visual Basic :

      Code en surbrillance - Visual Basic

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

    • Clavier
      • Appuyez sur Ctrl+R, puis Ctrl+E. (Notez que 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 l’entrée de champ Encapsuler dans la fenêtre contextuelle Aperçu.
    • souris
      • Sélectionnez Modifier le > champ Encapsuler la refactorisation>.
      • Cliquez avec le bouton droit sur le code, sélectionnez le menu Actions rapides et Refactorisations , puis sélectionnez l’entrée de champ Encapsuler dans la fenêtre contextuelle Aperçu.
    Sélection Descriptif
    Encapsuler le champ (et utiliser la propriété) Encapsule le champ avec une propriété et met à jour toutes les utilisations du champ pour utiliser la propriété générée
    Encapsuler le champ (mais toujours utiliser le champ) Encapsule le champ avec une propriété, mais laisse toutes les utilisations du champ non touché

    La propriété est créée et les références au champ sont mises à jour, si elles sont sélectionnées.

    Conseil / Astuce

    Utilisez le lien Aperçu des modifications dans la fenêtre contextuelle pour voir quel sera le résultat avant de le valider.

    • C# :

      Encapsuler le résultat de la propriété - C#

    • Visual Basic :

      Encapsuler le résultat de la propriété - Visual Basic

Voir aussi