Avatar ·

كيفية استدعاء مُنشئ من مُنشئ آخر في 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`، سأضطر إلى تعديل جميع المُنشئات. لقد سمعت أنه يمكن استدعاء مُنشئ من مُنشئ آخر لتجنب ذلك.