Appel du constructeur de base en C# : comment passer des paramètres depuis la classe dérivée ?
Bonjour à tous ! Je viens de commencer à apprendre C# et j'ai rencontré un problème avec l'héritage. J'ai une classe de base `Animal` avec un constructeur qui prend un nom et un âge. Je veux créer une classe dérivée `Dog` qui ajoute une propriété `Breed` (race). Mais je ne comprends pas comment appeler correctement le constructeur de la classe de base depuis le constructeur de `Dog` pour y passer le nom et l'âge.
Voici mon 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; }
// C'est là que je bloque - comment appeler Animal(name, age) ?
public Dog(string name, int age, string breed)
{
Breed = breed;
// J'ai essayé d'écrire base(name, age), mais le compilateur râle
}
}
```
Quand j'essaie de créer un objet `Dog`, le compilateur dit que la classe `Animal` n'a pas