Champ d’instance

Définition - Que signifie le champ d'instance?

Un champ d'instance, en C #, est une variable de n'importe quel type contenue dans une classe ou une structure, et est utilisée pour stocker des données d'objet. Il s'agit d'un membre de son type conteneur avec une copie du champ pour chaque instance du type conteneur.

Les champs d'instance représentent les données d'une classe qui permettent à un objet de conserver son état. Ces champs sont généralement exposés en tant que propriété par laquelle l'implémentation interne du champ peut être modifiée selon les améliorations apportées à la conception de la classe sans introduire de modifications de rupture. Cet avantage annule l'effet de la légère surcharge lors de l'accès aux champs via les propriétés.

L'intention principale de la conception des champs d'instance est d'encapsuler les données auxquelles toutes les méthodes de la classe doivent accéder et de permettre aux données d'être stockées pendant toute la durée de vie de l'instance de la classe. En outre, les données peuvent être empêchées d'être corrompues accidentellement en les masquant avec le niveau d'accessibilité requis.

Le champ Instance est également appelé variable d'instance.

Definir Tech explique le champ d'instance

Un champ d'instance est déclaré dans le bloc de classe avec les détails de son nom, son niveau d'accès et le type de données. Son niveau d'accès peut être spécifié à l'aide de l'un des modificateurs d'accès, qui sont privés, protégés, publics, internes et internes protégés. En général, les champs sont utilisés avec une accessibilité privée ou protégée pour empêcher leur accès direct au code client.

Lors de l'instanciation d'une classe, chaque instance de la classe occupe un espace mémoire séparé et ses champs ont des valeurs séparées et indépendantes. Contrairement au champ statique, qui appartient à une classe et est partagé entre toutes les instances de la classe, le champ d'instance n'est accessible qu'à partir d'une instance d'une classe.

Par exemple, considérons une classe qui a la date comme champ d'instance. Lorsque deux instances de cette classe sont créées en tant que X et Y, la valeur de date de l'objet X peut être modifiée sans affecter la valeur de l'objet Y.

Les champs d'instance peuvent être initialisés à l'aide de l'opérateur d'affectation avec une valeur initiale lors de sa déclaration. Les champs d'instance peuvent également être utilisés avec un modificateur en lecture seule afin que sa valeur ne puisse être affectée qu'une seule fois, soit dans la déclaration, soit dans le constructeur de sa classe.

Cette définition a été écrite dans le contexte de C #