Partager via


Encapsuler le champ

Mise à jour : novembre 2007

L'opération de refactorisation Encapsuler le champ vous permet de créer rapidement une propriété à partir d'un champ existant, et de mettre facilement à jour votre code avec les références à la nouvelle propriété.

Lorsqu'un champ est public, d'autres objets peuvent y accéder directement et le modifier sans que l'objet propriétaire de ce champ ne le détecte. En utilisant des propriétés pour encapsuler ce champ, vous pouvez bloquer l'accès direct aux champs.

Pour créer la nouvelle propriété, l'opération Encapsuler le champ change le modificateur d'accès du champ que vous souhaitez encapsuler en privé, puis génère des accesseurs get et set pour ce champ. Dans certains cas, seul un accesseur get est généré, comme lorsque le champ est déclaré en lecture seule.

Le moteur de refactorisation met à jour votre code avec des références à la nouvelle propriété dans les domaines spécifiés dans la section Mettre à jour les références de la boîte de dialogue Encapsuler le champ (Encapsuler le champ, boîte de dialogue).

Notes

L'opération Encapsuler le champ est possible uniquement lorsque le curseur est positionné sur la même ligne que la déclaration de champ.

Pour les déclarations qui déclarent plusieurs champs, Encapsuler le champ utilise la virgule comme limite entre les différents champs et initialise la refactorisation sur le champ le plus proche du curseur et situé sur la même ligne que ce dernier. Vous pouvez également spécifier quel champ vous voulez encapsuler en sélectionnant le nom de ce champ dans la déclaration.

Le code généré par cette opération de refactorisation est modélisé par la fonctionnalité d'extraits de code Encapsuler le champ. Les Extraits de code sont modifiables. Pour plus d'informations, consultez Comment : gérer des extraits de code.

Pour plus d'informations sur l'utilisation des champs et des propriétés, consultez Procédures Property et champs.

Voir aussi

Tâches

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

Concepts

Refactorisation

Extraits de code (C#)