Das automatische Attribut von c# bietet eine einfache Möglichkeit, Attribute ohne separate Felder und explizite Attribut -Zubehör zu definieren. Der Anfangswert des Anfangswerts ist jedoch erforderlich, um den Konstruktor oder die herkömmliche Attributsyntax zu verwenden.
Ab C# 6.0 gibt es eine direktere Methode, um den Anfangswert des automatischen Attributs festzulegen:
Initialisierung von Neilian
Hier wird das Attribut X während der Kompilierungsperiode auf 0 initialisiert, und es besteht keine zusätzliche Initialisierung oder die Verwendung der herkömmlichen Attribut -Grammatik im Konstruktor.
<code class="language-csharp">public int X { get; set; } = 0;</code>
Die Initialisierung der konstruktiven Funktion:
Diese Methode muss im Konstruktor explizit initialisiert werden, was zu einem langwierigen und wiederholten Initialisierungscode führen kann. herkömmliche Attribut Grammatik:
<code class="language-csharp">public Person() { Name = "Initial Name"; } public string Name { get; set; }</code>
Obwohl diese Methode einen Anfangswert liefert, muss sie ein unterstützendes Feld erstellen, das möglicherweise unnötigen Modellcode und Wartungsaufwand einführen kann.
<code class="language-csharp">private string name = "Initial Name"; public string Name { get { return name; } set { name = value; } }</code>
Das obige ist der detaillierte Inhalt vonWie kann ich C# Auto-Properties initialisieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!