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}");
}
}