استدعاء المُنشئ الأساسي في C#: كيفية تمرير المعاملات بشكل صحيح؟
مرحباً بالجميع! لقد بدأت للتو في تعلم C# وواجهت مشكلة عند وراثة الفئات. لدي فئة أساسية `Animal`، والتي تحتوي على مُنشئ بمعامل:
```csharp
public class Animal
{
public string Name { get; set; }
public Animal(string name)
{
Name = name;
Console.WriteLine($"Animal created: {Name}");
}
}
```
الآن أريد إنشاء فئة `Dog`، والتي ترث من `Animal` ولها مُنشئ خاص بها. أريد أنه عند إنشاء كائن `Dog`، يتم استدعاء مُنشئ الفئة الأساسية `Animal`، لكنني لا أفهم كيفية القيام بذلك بشكل صحيح. إليك ما حاولت كتابته:
```csharp
public class Dog : Animal
{
public string Breed { get; set; }
public Dog(string name, string breed)
{
// أريد استدعاء مُنشئ Animal(name) هنا
Breed = breed;
Console.WriteLine($"Dog created: {Name}, {Breed}");
}
}
```
لكن المترجم يعطي خطأ: `'Animal' does not contain a param`