استدعاء المُنشئ الأساسي في 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`