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` क्लास में कोई पैरामीटर रहित कंस्ट्रक्टर नहीं है।