¿Cómo llamar a un constructor desde otro en C#? (this, base)
¡Hola a todos! Empecé a estudiar C# y me encontré con un problema al trabajar con constructores. Tengo una clase `Person` con varios campos, y quiero crear dos constructores: uno con parámetros (nombre, edad, ciudad), y otro solo con nombre y edad, que debe asignar una ciudad por defecto ("Moscú").
Aquí está mi código:
```csharp
public class Person
{
public string Name { get; set; }
public int Age { get; set; }
public string City { get; set; }
public Person(string name, int age, string city)
{
Name = name;
Age = age;
City = city;
}
public Person(string name, int age)
{
Name = name;
Age = age;
City = "Moscú";
}
}
```
El problema es que estoy duplicando código — la asignación de `Name` y `Age` se repite en ambos constructores. Si agrego un nuevo campo, por ejemplo, `Phone`, tendré que modificar todos los constructores. Escuché que se puede llamar a un constructor desde otro para evitar esto.