Chamada do construtor base em C#: como passar parâmetros da classe derivada?
Olá a todos! Comecei a estudar C# e me deparei com um problema ao trabalhar com herança. Tenho uma classe base `Animal` com um construtor que recebe nome e idade. Quero criar uma classe derivada `Dog` que adiciona a propriedade `Breed` (raça). Mas não entendo como chamar corretamente o construtor da classe base a partir do construtor de `Dog` para passar nome e idade.
Aqui está meu 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; }
// Aqui estou travado - como chamar Animal(name, age)?
public Dog(string name, int age, string breed)
{
Breed = breed;
// Tentei escrever base(name, age), mas o compilador reclama
}
}
```
Quando tento criar um objeto `Dog`, o compilador diz que na classe `Animal` não há