Freigeben über


Automatisch implementierte Eigenschaften (C#-Programmierhandbuch)

Aktualisiert: November 2007

Durch automatisch implementierte Eigenschaften werden Eigenschaftsdeklarationen präziser, wenn in den Accessoren der Eigenschaft keine zusätzliche Logik erforderlich ist. Wenn Sie eine Eigenschaft wie im folgenden Beispiel gezeigt deklarieren, erstellt der Compiler ein privates, anonymes dahinter liegendes Feld, das nur durch die get- und set-Accessoren der Eigenschaft aufgerufen werden kann.

Beispiel

Im folgenden Beispiel ist eine einfache Klasse dargestellt, die über einige automatisch implementierte Eigenschaften verfügt:

class LightweightCustomer
{
    public double TotalPurchases { get; set; }
    public string Name { get; private set; } // read-only
    public int CustomerID { get; private set; } // read-only
}

Automatisch implementierte Eigenschaften müssen sowohl einen get- als auch einen set-Accessor deklarieren. Um eine schreibgeschützte, automatisch implementierte Eigenschaft zu erstellen, legen Sie einen privaten set-Accessor fest.

Attribute sind für automatisch implementierte Eigenschaften zulässig, jedoch nicht für die dahinter liegenden Felder, da der Quellcode nicht auf diese Felder zugreifen kann. Wenn Sie ein Attribut für das dahinter liegende Feld einer Eigenschaft verwenden müssen, erstellen Sie eine reguläre Eigenschaft.

Siehe auch

Referenz

Eigenschaften (C#-Programmierhandbuch)

Modifizierer (C#-Referenz)