Avatar ·

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