Die Anfangswertzuweisungsmethode des automatischen Attributs des automatischen Attributs
Das automatische Attribut von c #bietet eine einfache Syntax, um die Attribute mit automatischer Getter und Setter zu definieren. Die Zuordnung automatischer Attribute muss jedoch traditionell verwendet werden, um einen Konstruktor zu verwenden oder die alte Attributgrammatik wiederherzustellen.
herkömmliche Methoden
Konstruktfunktion Initialisierung:
automatische Eigenschaften im Konstruktor initialisieren, um sicherzustellen, dass es wertvoll ist, wenn das Objekt erstellt wird.<code class="language-csharp">class Person { public Person() { Name = "初始名称"; } public string Name { get; set; } }</code>
<code class="language-csharp">private string name = "初始名称"; public string Name { get { return name; } set { name = value; } }</code>
defaultValueattribute wird hauptsächlich für Visual Studio Designer verwendet, um den in der IDE angezeigten Standardwert anzugeben. Es beeinflusst weder das generierte IL noch wird es verwendet, um das Attribut während der Laufzeit zu initialisieren.
Kurz gesagt, die in C# 6.0 eingeführte innere United -Initialisierung des inneren United -Initialisierers bietet eine direkte und prägnante Methode, um den Anfangswert des automatischen Attributs zuzuweisen, wodurch die Notwendigkeit zur manuellen Initialisierung oder Verwendung der alten Attributsyntax im Konstruktor vermieden wird .<code class="language-csharp">public int X { get; set; } = x; // C# 6 或更高版本</code>
Das obige ist der detaillierte Inhalt vonWie kann ich C# Auto-Properties Anfangwerte zuweisen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!