Accueil Développement Qu'est-ce qu'un champ d'instance en c? - définition de techopedia

Qu'est-ce qu'un champ d'instance en c? - définition de techopedia

Table des matières:

Anonim

Définition - Que signifie champ d'instance?

Un champ d'instance, en C #, est une variable de tout type contenue dans une classe ou une structure, et est utilisée pour stocker des données d'objet. Il est 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 comme une propriété par laquelle l'implémentation interne du champ peut être modifiée conformément aux améliorations apportées à la conception de la classe sans introduire de changements de rupture. Cet avantage annule l'effet de la légère surcharge liée à l'accès aux champs via les propriétés.


L'objectif principal de la conception des champs d'instance est d'encapsuler les données auxquelles doivent accéder toutes les méthodes de la classe et de permettre le stockage des données pendant toute la durée de vie de l'instance de la classe. De plus, les données peuvent être empêchées de se corrompre accidentellement en les cachant avec le niveau d'accessibilité requis.


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

Techopedia explique le champ d'instance

Un champ d'instance est déclaré dans le bloc de classe avec des détails sur 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 distinct et ses champs ont des valeurs distinctes 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 dont la date est un champ d'instance. Lorsque deux instances de cette classe sont créées en tant que X et Y, la valeur de date pour 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 #
Qu'est-ce qu'un champ d'instance en c? - définition de techopedia