Sommaire

Utiliser les accesseurs

1. Visibilité et accesseurs

Le tableau suivant rappelle les différentes visibilités qui exposent ou non les membres et les méthodes au sein d’une classe :

public

Pas de restriction en termes de visibilité.

internal

Visible uniquement au sein de l’assemblage courant.

protected

Visible depuis la classe elle-même ou depuis une classe dérivée.

protected internal

Visible depuis l’assemblage courant ou par la classe courante et ses classes dérivées.

private

Visible depuis la classe courante uniquement.

De façon assez classique, on place en private les membres d’une classe pour maîtriser leurs lecture et écriture via les accesseurs dédiés. C’est le cas de figure proposé dans l’exemple suivant avec deux notations différentes :

    class Individu  
    {  
        private string nom;  
        public string Nom  
        {  
            get { return nom; }  
            set { nom = value; }  
        }  
  
        private string prénom;  
        public string Prénom  
        {  
            get => nom;  
            set => prénom = value;   ...