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