Llamada al constructor base en C#: ¿cómo pasar parámetros desde la clase derivada?
¡Hola a todos! Acabo de empezar a aprender C# y me encontré con un problema al trabajar con herencia. Tengo una clase base `Animal` con un constructor que acepta nombre y edad. Quiero crear una clase derivada `Dog` que añade la propiedad `Breed` (raza). Pero no entiendo cómo llamar correctamente al constructor de la clase base desde el constructor de `Dog` para pasarle el nombre y la edad.
Aquí está mi código:
```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; }
// Aquí es donde me quedé atascado - ¿cómo llamar a Animal(name, age)?
public Dog(string name, int age, string breed)
{
Breed = breed;
// Intenté escribir base(name, age), pero el compilador se queja
}
}
```
Cuando intento crear un objeto `Dog`, el compilador dice que en la clase `Animal` no hay