Avatar ·

Aufruf des Basis-Konstruktors in C#: Wie übergibt man Parameter korrekt?

Hallo zusammen! Ich habe gerade angefangen, C# zu lernen, und bin auf ein Problem bei der Klassenvererbung gestoßen. Ich habe eine Basisklasse `Animal`, in der ein Konstruktor mit einem Parameter definiert ist: ```csharp public class Animal { public string Name { get; set; } public Animal(string name) { Name = name; Console.WriteLine($"Animal created: {Name}"); } } ``` Jetzt möchte ich eine Klasse `Dog` erstellen, die von `Animal` erbt und ebenfalls einen eigenen Konstruktor hat. Ich möchte, dass beim Erstellen eines `Dog`-Objekts der Konstruktor der Basisklasse `Animal` aufgerufen wird, aber ich verstehe nicht, wie ich das richtig mache. Hier ist, was ich zu schreiben versucht habe: ```csharp public class Dog : Animal { public string Breed { get; set; } public Dog(string name, string breed) { // Ich möchte hier den Konstruktor Animal(name) aufrufen Breed = breed; Console.WriteLine($"Dog created: {Name}, {Breed}"); } } ``` Aber der Compiler gibt einen Fehler aus: `'Animal' does not contain a param