Exemples de code

Propriétés auto-implémentées

Il arrive souvent que le "set" et le "get" d'une propriété ne servent qu'à assigner ou récupérer la valeur d'un attribut privé, sans aucune forme de traitement. Considérons l'exemple suivant :

class Hobbit
{
    private string nom;
            
    public string Nom
    {
        get
        {
            return nom;
        }
        set
        {
            nom = value;
        }
    }
}
        
static void Main(string[] args)
{
    Hobbit hobbit = new Hobbit();
    hobbit.Nom = "Sam";
    Console.WriteLine(hobbit.Nom); // Sam
}

En utilisant les proriétés dites auto-imlémentées il devient possible d'alléger le code en laissant le compilateur créer pour nous l'attribut de manière transparente :

class Hobbit
{
    public string Nom { get; set; }
}

static void Main(string[] args)
{
    Hobbit hobbit = new Hobbit();
    hobbit.Nom = "Sam";
    Console.WriteLine(hobbit.Nom); // Sam
}

Notez que si une propriété possède un "get" et un "set", il n'est pas possible d'auto-implémenter seulement l'un des deux.