C#中调用基类构造函数:如何正确传递参数?
大家好!我刚开始学习C#,在类继承时遇到了问题。我有一个基类 `Animal`,其中定义了一个带参数的构造函数:
```csharp
public class Animal
{
public string Name { get; set; }
public Animal(string name)
{
Name = name;
Console.WriteLine($"Animal created: {Name}");
}
}
```
现在我想创建一个继承自 `Animal` 的类 `Dog`,它也有自己的构造函数。我希望在创建 `Dog` 对象时调用基类 `Animal` 的构造函数,但我不明白如何正确实现。我尝试了以下代码:
```csharp
public class Dog : Animal
{
public string Breed { get; set; }
public Dog(string name, string breed)
{
// 我想在这里调用 Animal(name) 构造函数
Breed = breed;
Console.WriteLine($"Dog created: {Name}, {Breed}");
}
}
```
但编译器报错:`'Animal' does not contain a param