Aufruf des Basis-Konstruktors in C#: Wie übergibt man Parameter aus der abgeleiteten Klasse?
Hallo zusammen! Ich habe gerade angefangen, C# zu lernen, und bin auf ein Problem mit der Vererbung gestoßen. Ich habe eine Basisklasse `Animal` mit einem Konstruktor, der Name und Alter entgegennimmt. Ich möchte eine abgeleitete Klasse `Dog` erstellen, die eine Eigenschaft `Breed` (Rasse) hinzufügt. Aber ich verstehe nicht, wie ich den Konstruktor der Basisklasse aus dem Konstruktor von `Dog` korrekt aufrufe, um Name und Alter zu übergeben.
Hier ist mein Code:
```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; }
// Hier bleibe ich stecken - wie rufe ich Animal(name, age) auf?
public Dog(string name, int age, string breed)
{
Breed = breed;
// Ich habe versucht, base(name, age) zu schreiben, aber der Compiler meckert
}
}
```
Wenn ich versuche, ein `Dog`-Objekt zu erstellen, sagt der Compiler, dass es in der Klasse `Animal` keinen...