Avatar ·

Chamada do construtor base em C#: como passar parâmetros corretamente?

Olá a todos! Comecei a aprender C# e me deparei com um problema ao herdar classes. Tenho uma classe base `Animal`, que define um construtor com parâmetro: ```csharp public class Animal { public string Name { get; set; } public Animal(string name) { Name = name; Console.WriteLine($"Animal created: {Name}"); } } ``` Agora quero criar uma classe `Dog`, que herda de `Animal` e também tem seu próprio construtor. Quero que, ao criar um objeto `Dog`, o construtor da classe base `Animal` seja chamado, mas não entendo como fazer isso corretamente. Aqui está o que tentei escrever: ```csharp public class Dog : Animal { public string Breed { get; set; } public Dog(string name, string breed) { // Quero chamar o construtor Animal(name) aqui Breed = breed; Console.WriteLine($"Dog created: {Name}, {Breed}"); } } ``` Mas o compilador dá erro: `'Animal' does not contain a param