Szukaj…


Uwagi

Decydując o tym, jak utworzyć właściwość, zacznij od automatycznie zaimplementowanej właściwości dla uproszczenia i zwięzłości.

Przełącz się na właściwość z polem zaplecza tylko wtedy, gdy wymagają tego okoliczności. Jeśli potrzebujesz innych manipulacji poza prostym zestawem i zdobądź, może być konieczne wprowadzenie pola podkładu.

C # 6.0: Zainicjuj właściwość zaimplementowaną automatycznie

Utwórz właściwość za pomocą gettera i / lub setera i zainicjuj wszystko w jednym wierszu:

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

Inicjowanie właściwości za pomocą pola pomocniczego

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

Inicjowanie właściwości w programie 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"};
    }
}

Inicjalizacja właściwości podczas tworzenia obiektu

Właściwości można ustawić, gdy obiekt jest tworzony.

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


Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow