Avatar ·

استدعاء المُنشئ الأساسي في C#: كيفية تمرير المعاملات من الفئة الفرعية؟

مرحبًا بالجميع! لقد بدأت للتو في تعلم C# وواجهت مشكلة أثناء العمل مع الوراثة. لدي فئة أساسية `Animal` تحتوي على مُنشئ يأخذ الاسم والعمر. أريد إنشاء فئة فرعية `Dog` تُضيف خاصية `Breed` (السلالة). لكنني لا أفهم كيفية استدعاء مُنشئ الفئة الأساسية بشكل صحيح من مُنشئ `Dog` لتمرير الاسم والعمر إليه. إليك الكود الخاص بي: ```csharp public class Animal { public string Name { get; set; } public int Age { get; set; } public Animal(string name, int age) { Name = name; Age = age; } } public class Dog : Animal { public string Breed { get; set; } // هنا توقفت - كيف أستدعي Animal(name, age)؟ public Dog(string name, int age, string breed) { Breed = breed; // حاولت كتابة base(name, age)، لكن المترجم يشتكي } } ``` عندما أحاول إنشاء كائن `Dog`، يقول المترجم إنه لا يوجد في الفئة `Animal`