C# Language
Initiera egenskaper
Sök…
Anmärkningar
När du bestämmer dig för hur du skapar en egendom bör du börja med en autoimplementerad egenskap för enkelhet och korthet.
Byt till en egenskap med stödfält endast när omständigheterna föreskriver det. Om du behöver andra manipulationer utöver en enkel uppsättning och få, kan du behöva införa ett stödfält.
C # 6.0: Initiera en autoimplementerad egenskap
Skapa en egenskap med getter och / eller setter och initiera allt på en rad:
public string Foobar { get; set; } = "xyz";
Initiera egendom med ett stödfält
public string Foobar {
get { return _foobar; }
set { _foobar = value; }
}
private string _foobar = "xyz";
Initierar egendom i konstruktör
class Example
{
public string Foobar { get; set; }
public List<string> Names { get; set; }
public Example()
{
Foobar = "xyz";
Names = new List<string>(){"carrot","fox","ball"};
}
}
Initiering av egendom under objektinstartering
Egenskaper kan ställas in när ett objekt instanseras.
var redCar = new Car
{
Wheels = 2,
Year = 2016,
Color = Color.Red
};
Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow