Heim >Backend-Entwicklung >C++ >Was ist das {get; set;} Syntax in C# und wie werden automatische Eigenschaften erstellt?

Was ist das {get; set;} Syntax in C# und wie werden automatische Eigenschaften erstellt?

DDD
DDDOriginal
2025-01-20 23:22:12889Durchsuche

What is the {get; set;} Syntax in C# and How Does it Create Auto-Properties?

Detailliertes Verständnis der {get; set;}-Syntax in C#

Bei der ASP.NET MVC-Entwicklung stoßen Sie möglicherweise auf die {get; set;}-Syntax im C#-Code, die für Anfänger verwirrend sein kann. Diese Syntax wird zum Erstellen automatischer Eigenschaften verwendet. Dies ist eine vereinfachte Möglichkeit, Eigenschaften zu definieren, die keine benutzerdefinierten Getter- und Setter-Methoden erfordern.

Auto-Attribut-Syntax: {get; set;}

Die

{get; set;}-Syntax besteht aus zwei Teilen:

  • get: Definiert die Getter-Methode, die den Attributwert zurückgibt.
  • set: Definiert die Setter-Methode zum Festlegen von Attributwerten.

Sehen wir uns ein Beispiel an:

<code class="language-csharp">public class Genre
{
    public string Name { get; set; }
}</code>

Dieser Code erstellt eine automatische Eigenschaft vom Typ String mit dem Namen „Name“. Es definiert auch die Getter- und Setter-Methoden der Eigenschaft:

  • Getter: entspricht public string Name { get { return this.name; } }
  • Setter: entspricht public string Name { set { this.name = value; } }

Abkürzungen für benutzerdefinierte Getter und Setter

Auto-Eigenschaften sind eigentlich eine Abkürzung für den folgenden Code, der Getter und Setter manuell definiert:

<code class="language-csharp">private string name;

public string Name
{
    get
    {
        return this.name;
    }

    set
    {
        this.name = value;
    }
}</code>

Durch die Verwendung automatischer Eigenschaften können Sie Eigenschaften mit minimaler Codeduplizierung und Boilerplate-Code erstellen. Sie sind besonders nützlich für einfache Eigenschaften, die dem standardmäßigen Getter- und Setter-Verhalten folgen.

Das obige ist der detaillierte Inhalt vonWas ist das {get; set;} Syntax in C# und wie werden automatische Eigenschaften erstellt?. 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