大家好。添加到列表时发生错误 CS1729 - “Person”不包含接受 0 个参数的构造函数 请告诉我如何修复它。
List<Person> persons = new List<Person>();
persons.Add( new Person { Name = "Bob", Age = 10 });
class Person
{
public string Name;
public int Age;
public Person(string name, int age)
{
Name = name;
Age = age;
}
}
该列表及其添加与您的问题无关。
当您在类中声明带参数的构造函数时,编译器会停止自动创建不带参数的构造函数。也就是说,在这段代码中使用的是:
new Person { Name = "Bob", Age = 10 }。这相当于写:new Person() { Name = "Bob", Age = 10 }。因此,您需要在类中声明无参数构造函数:
public Person() { },或在代码中使用参数化构造函数:new Person("Bob", 10)- 请注意括号而不是大括号。