Avatar ·

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`类中没有...