Recherche…


Remarques

Lorsque vous décidez comment créer une propriété, commencez par une propriété implémentée automatiquement pour plus de simplicité et de concision.

Passez à une propriété avec un champ de sauvegarde uniquement lorsque les circonstances l'exigent. Si vous avez besoin d'autres manipulations au-delà d'un simple jeu et que vous obtenez, vous devrez peut-être introduire un champ de sauvegarde.

C # 6.0: initialiser une propriété implémentée automatiquement

Créez une propriété avec getter et / ou setter et initialisez tout en une ligne:

public string Foobar { get; set; } = "xyz";

Initialisation d'une propriété avec un champ de sauvegarde

public string Foobar { 
    get { return _foobar; }
    set { _foobar = value; }
}
private string _foobar = "xyz";

Initialisation de la propriété dans le constructeur

class Example
{
    public string Foobar { get; set; }
    public List<string> Names { get; set; }
    public Example()
    {
        Foobar = "xyz";
        Names = new List<string>(){"carrot","fox","ball"};
    }
}

Initialisation de la propriété pendant l'instanciation de l'objet

Les propriétés peuvent être définies lorsqu'un objet est instancié.

var redCar = new Car 
{
    Wheels = 2,
    Year = 2016,
    Color = Color.Red
};


Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow