Avatar ·

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