Avatar ·

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á