Was bedeutet die Syntax { get; set; } in C# und wofür wird sie benötigt?
Hallo zusammen! Ich habe gerade angefangen, C# zu lernen, und bin in einem Codebeispiel auf eine seltsame Syntax gestoßen:
```csharp
public class Person
{
public string Name { get; set; }
public int Age { get; set; }
}
```
Ich verstehe nicht, was diese geschweiften Klammern mit `get; set;` darin bedeuten. Warum kann ich nicht einfach `public string Name;` wie ein normales Feld schreiben? Was ist der Unterschied?
Ich habe versucht, normale Felder zu verwenden, und der Code funktionierte auch:
```csharp
public class Person
{
public string Name;
public int Age;
}
```
Aber alle sagen, dass man Eigenschaften (properties) und nicht Felder (fields) verwenden sollte. Ich bin verwirrt. Bitte erklärt mir, was `{ get; set; }` ist, wie es funktioniert und wofür es benötigt wird. Besonders interessiert mich, warum in Beispielen oft `{ get; set; }` mit einem Semikolon geschrieben wird, anstatt mit etwas Code darin. Vielen Dank im Voraus!
<<>>
Was sind Eigenschaften in C#?
Die Konstruktion { get; set; } ist die Syntax zur Deklaration von automatisch implementierten Eigenschaften.