1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
|
public struct MaStruct
{
public string Abc; // Variable membre public, ok avec les structs. Non visible dans une grille de propriété, pas de surcharge possible, pas de code possible sur l'obtention/définition
}
public class MaClass
{
public string Abc; // Syntaxiquement valide mais déconseillé.
private string _Def; // Variable membre privée
public string Def // Propriété donnant accès à la variable membre, visible dans une grille de propriété.
{
get { /* Je peux ajouter du code ici */ return _Def; }
set { /* Je peux ajouter du code ici */ _Def = value; }
// Le code ajouté peut être un calcul, la modification d'une valeur ou la levée d'un évènement. N'importe quel code en somme.
}
public string Ghi { get; set; } // Propriété "auto-implémentée", équivalente à la propriété ci-dessus, mais je ne peux ajouter du code.
} |
Partager