Avatar ·

¿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.