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