Avatar ·

¿Cómo establecer un valor inicial a una auto-propiedad (auto-property) en C#?

¡Hola, colegas! Recientemente comencé a estudiar C# y me encontré con esta situación. Tengo una clase en la que uso auto-propiedades (auto-properties). Por ejemplo, creo una clase "Usuario", y tiene una propiedad "Edad". Por defecto, la edad debe ser 18 años. Así es como intenté hacerlo: ```csharp public class User { public int Age { get; set; } = 18; // ¿funciona así? } ``` Pero no estoy seguro de si es correcto. En una versión anterior de C# (por ejemplo, 5.0), esta sintaxis no compilaba. Antes lo hacía así: ```csharp public class User { private int _age = 18; public int Age { get { return _age; } set { _age = value; } } } ``` Pero esto es demasiado código para una propiedad simple. Ahora veo que en C# 6.0 y superiores se puede escribir `public int Age { get; set; } = 18;`. Pero quiero entender: ¿es realmente la mejor manera? ¿O hay otras opciones? ¿Quizás es mejor establecer el valor inicial en el constructor? ¿Y qué pasa si tengo muchas propiedades?