Heim > Backend-Entwicklung > C++ > Wie kann ich C# Auto-Properties Anfangwerte zuweisen?

Wie kann ich C# Auto-Properties Anfangwerte zuweisen?

DDD
Freigeben: 2025-01-30 03:26:08
Original
367 Leute haben es durchsucht

How Can I Assign Initial Values to C# Auto-Properties?

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.
  • Alte Attribut Grammatik:
Die Verwendung der vollständigen Attribut -Grammatik ermöglicht den Anfangswert des Werts in der Getter- und Setter -Methode.
<code class="language-csharp">class Person
{
    public Person()
    {
        Name = "初始名称";
    }

    public string Name { get; set; }
}</code>
Nach dem Login kopieren
  • C# 6.0's Innere Initialisierungsvorrichtung
In C# 6.0 und höheren Versionen kann eine einfachere Methode verwendet werden, um den Anfangswert des automatischen Attributs zuzuweisen. Diese Grammatik ermöglicht den Anfangswert in der inneren Kopplung:
<code class="language-csharp">private string name = "初始名称";

public string Name 
{
    get 
    {
        return name;
    }
    set
    {
        name = value;
    }
}</code>
Nach dem Login kopieren

defaultValueatTribute -Einschränkungen

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>
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage