Appel du constructeur de base en C# : comment passer correctement les paramètres ?
Bonjour à tous ! Je viens de commencer à apprendre C# et j'ai rencontré un problème avec l'héritage de classes. J'ai une classe de base `Animal`, dans laquelle un constructeur avec paramètre est défini :
```csharp
public class Animal
{
public string Name { get; set; }
public Animal(string name)
{
Name = name;
Console.WriteLine($"Animal created: {Name}");
}
}
```
Maintenant, je veux créer une classe `Dog`, qui hérite de `Animal` et a également son propre constructeur. Je veux que lors de la création d'un objet `Dog`, le constructeur de la classe de base `Animal` soit appelé, mais je ne comprends pas comment le faire correctement. Voici ce que j'ai essayé d'écrire :
```csharp
public class Dog : Animal
{
public string Breed { get; set; }
public Dog(string name, string breed)
{
// Je veux appeler le constructeur Animal(name) ici
Breed = breed;
Console.WriteLine($"Dog created: {Name}, {Breed}");
}
}
```
Mais le compilateur donne une erreur : `'Animal' does not contain a param`