C#中调用基类构造函数:如何从子类传递参数?
大家好!我刚开始学习C#,在处理继承时遇到了问题。我有一个基类`Animal`,其构造函数接受姓名和年龄。我想创建一个子类`Dog`,添加属性`Breed`(品种)。但我不明白如何从`Dog`的构造函数中正确调用基类构造函数,以传递姓名和年龄。
这是我的代码:
```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; }
// 我卡在这里了——如何调用Animal(name, age)?
public Dog(string name, int age, string breed)
{
Breed = breed;
// 我试过写base(name, age),但编译器报错
}
}
```
当我尝试创建`Dog`对象时,编译器提示`Animal`类中没有...