Champ

Définition - Que signifie Field?

Un champ, en C #, est membre d'une classe ou d'un objet de tout type qui représente un emplacement mémoire pour stocker une valeur.

Les champs sont utilisés pour stocker des données qui doivent être accessibles à plusieurs méthodes d'une classe et disponibles pendant toute la durée de vie d'un objet. Les champs permettent à une classe ou à une structure d'encapsuler les données avec des options pour spécifier son accessibilité à plusieurs niveaux.

En général, un champ est utilisé pour définir une variable dans une classe dont l'accessibilité est privée ou protégée. Un champ qui doit être exposé n'importe où en dehors de la classe peut être encapsulé en tant que méthode publique, propriété ou indexeur.

Un champ est également appelé variable de niveau classe ou variable membre.

Definir Tech explique Field

Un champ doit être déclaré dans un type (classe ou struct) avec son type de données et un identifiant qui nomme le membre. Il peut également être spécifié avec des attributs et des modificateurs tels que new, modificateur d'accès (public, privé, protégé, interne), statique, en lecture seule et volatile lors de sa déclaration. Il peut également se voir attribuer une valeur initiale.

Un champ peut être de type statique ou instance. Un champ statique n'est associé à aucune instance d'un type et est partagé entre toutes les instances du type. Un champ d'instance est associé à une instance d'un type de telle sorte que chaque instance d'un type possède son propre ensemble de tous les champs d'instance d'une classe.

Par exemple, les détails personnels d'une classe Employee comme le nom, la désignation, etc. peuvent être stockés en tant que champs d'instance pour stocker les valeurs de chaque objet Employee.

Un champ en lecture seule ne peut être attribué que lors de la déclaration ou dans une instance ou un constructeur statique de cette classe.

Un champ diffère d'une variable locale en ce que la première est accessible par plus d'une méthode et peut être utilisée en dehors de la portée d'une seule méthode, tandis que la seconde est utilisée dans la méthode elle-même.

Un champ peut être protégé par une propriété qui permet la lecture et l'écriture (après validation) d'un champ. La propriété permet également de modifier l'implémentation interne des données représentées sous forme de champ sans casser le code existant.

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