¿Qué significa la sintaxis { get; set; } en C# y por qué es necesaria?
¡Hola a todos! Acabo de empezar a aprender C# y en uno de los ejemplos de código me encontré con una sintaxis extraña:
```csharp
public class Person
{
public string Name { get; set; }
public int Age { get; set; }
}
```
No entiendo qué significan esas llaves con `get; set;` dentro. ¿Por qué no puedo simplemente escribir `public string Name;` como un campo normal? ¿Cuál es la diferencia?
Intenté usar campos normales y el código también funcionó:
```csharp
public class Person
{
public string Name;
public int Age;
}
```
Pero todos dicen que se deben usar propiedades, no campos. Estoy confundido. Expliquen, por favor, qué es `{ get; set; }`, cómo funciona y para qué sirve. Me interesa especialmente por qué en los ejemplos a menudo escriben `{ get; set; }` con punto y coma, y no con algún código dentro. ¡Gracias de antemano!
<<>>
¿Qué son las propiedades en C#?
La construcción { get; set; } es la sintaxis para declarar propiedades autoimplementadas.