كيفية استدعاء مُنشئ من مُنشئ آخر في C#؟ (this, base)
مرحبًا بالجميع! بدأت تعلم لغة C# وواجهت مشكلة أثناء العمل مع المُنشئات. لدي كلاس `Person` يحتوي على عدة حقول، وأريد إنشاء مُنشئين: الأول يحتوي على معاملات (الاسم، العمر، المدينة)، والثاني يحتوي فقط على الاسم والعمر، ويجب أن يحدد المدينة بشكل افتراضي ("موسكو").
إليك الكود الخاص بي:
```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 = "موسكو";
}
}
```
المشكلة هي أنني أكرر الكود — تعيين `Name` و `Age` يتكرر في كلا المُنشئين. إذا أضفت حقلًا جديدًا، مثل `Phone`، سأضطر إلى تعديل جميع المُنشئات. لقد سمعت أنه يمكن استدعاء مُنشئ من مُنشئ آخر لتجنب ذلك.