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