C# Language
Inizializzazione delle proprietà
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