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