Visibilité

La visibilité d'une classe, d'une méthode ou d'une propriété permet de définir si un élément est accessible depuis l'extérieur de la classe. Il existe plusieurs niveaux de visibilité en C#.

Niveaux de visibilité

  • public : accessible depuis n'importe où.
  • private : accessible uniquement depuis la classe.
  • protected : accessible depuis la classe et les classes dérivées.

Exemple

public class Personne
{
    private string _nom;
    private int _age;

    public string Nom
    {
        get { return _nom; }
        set
        {
            if (value.Length > 0)
            {
                _nom = value;
            }
        }
    }

    public int Age
    {
        get { return _age; }
        set
        {
            if (value > 0)
            {
                _age = value;
            }
        }
    }

    protected void Afficher()
    {
        Console.WriteLine($"Nom: {Nom}, Age: {Age}");
    }
}