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

Wie kann ich C# Auto-Properties Anfangwerte zuweisen?

DDD
DDDOriginal
2025-01-30 03:26:08413Durchsuche

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>
  • 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>

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>

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!

Stellungnahme:
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