Champs vs Propriétés
Les Champs (Fields) sont des variables internes à une classe. Les Propriétés (Properties) sont utilisées pour fournir un mécanisme flexible pour lire, écrire ou calculer la valeur d'un champ privé.
Pourquoi utiliser des propriétés ?
Pour contrôler l'accès (Encapsulation).
csharp class Person { private string name; // champ
public string Name { // propriété
get { return name; }
set { name = value; }
}
}
Propriétés automatiques :
csharp public string Color { get; set; }