Avatar ·

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...