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
No answers yet.
Faça login para deixar uma resposta
Blogs