Zoeken…


Opmerkingen

Wanneer u besluit hoe u een eigenschap maakt, begint u met een automatisch geïmplementeerde eigenschap voor eenvoud en beknoptheid.

Schakel alleen naar een eigenschap met een achtergrondveld als de omstandigheden dit vereisen. Als u andere manipulaties nodig hebt die verder gaan dan een eenvoudige set en krijgt, moet u mogelijk een achtergrondveld invoeren.

C # 6.0: Initialiseer een automatisch geïmplementeerde eigenschap

Maak een eigenschap met getter en / of setter en initialiseer alles op één regel:

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

Eigenschap initialiseren met een steunveld

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

Initialiseren van onroerend goed in Constructor

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

Initialisatie van eigenschappen tijdens objectinstantie

Eigenschappen kunnen worden ingesteld wanneer een object wordt geïnstantieerd.

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


Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow