Ricerca…


Osservazioni

Al momento di decidere come creare una proprietà, iniziare con una proprietà auto-implementata per semplicità e brevità.

Passa a una proprietà con un campo di supporto solo quando le circostanze lo richiedono. Se hai bisogno di altre manipolazioni oltre un semplice set e ottieni, potresti dover introdurre un backing field.

C # 6.0: inizializzazione di una proprietà implementata automaticamente

Crea una proprietà con getter e / o setter e inizializza tutto in una riga:

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

Inizializzazione della proprietà con un campo di supporto

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

Inizializzazione della proprietà in Costruttore

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

Inizializzazione della proprietà durante l'istanziazione dell'oggetto

Le proprietà possono essere impostate quando un oggetto viene istanziato.

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


Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow