Suche…


Bemerkungen

Beginnen Sie bei der Entscheidung, wie eine Eigenschaft erstellt werden soll, mit einer automatisch implementierten Eigenschaft, um Einfachheit und Kürze zu erreichen.

Wechseln Sie zu einer Eigenschaft mit einem Hintergrundfeld nur dann, wenn die Umstände dies erfordern. Wenn Sie andere Manipulationen benötigen, die über ein einfaches Set hinausgehen, erhalten Sie möglicherweise ein Hintergrundfeld.

C # 6.0: Initialisieren Sie eine automatisch implementierte Eigenschaft

Erstellen Sie eine Eigenschaft mit Getter und / oder Setter und initialisieren Sie alles in einer Zeile:

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

Eigenschaft mit einem Sicherungsfeld initialisieren

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

Eigenschaft im Konstruktor initialisieren

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

Eigenschaftsinitialisierung während der Objektinstanziierung

Eigenschaften können festgelegt werden, wenn ein Objekt instanziiert wird.

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


Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow