Avatar ·

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