Partager via


Propriétés implémentées automatiquement (Guide de programmation C#)

Mise à jour : novembre 2007

Les propriétés implémentées automatiquement rendent la déclaration de propriété plus concise lorsqu'aucune logique supplémentaire n'est requise dans les accesseurs de propriété. Lorsque vous déclarez une propriété comme indiqué dans l'exemple suivant, le compilateur crée un champ de stockage privé et anonyme qui peut être accédé uniquement via les accesseurs get et set de la propriété.

Exemple

L'exemple suivant présente une classe simple qui comporte quelques propriétés implémentées automatiquement :

class LightweightCustomer
{
    public double TotalPurchases { get; set; }
    public string Name { get; private set; } // read-only
    public int CustomerID { get; private set; } // read-only
}

Les propriétés implémentées automatiquement doivent déclarer à la fois un accesseur get et set. Pour créer une propriété implémentée automatiquement readonly, donnez-lui un accesseur set private.

Les attributs sont autorisés sur les propriétés implémentées automatiquement, mais évidemment pas sur les champs de stockage puisqu'ils ne sont pas accessibles à partir de votre code source. Si vous devez utiliser un attribut sur le champ de stockage d'une propriété, créez simplement une propriété normale.

Voir aussi

Référence

Propriétés (Guide de programmation C#)

Modificateurs (Référence C#)