【发布时间】:2017-06-28 23:48:14
【问题描述】:
我做错了什么?
-
我需要实例化书籍列表(其他类)吗?
clsP.Books = new List<Book>(); -
这是我在 linqpad 中得到错误的那一行
'UserQuery.Book' 不包含采用 3 个参数的构造函数
var book1 = new Book("Neuromancer", "William Gibson", "Science Fiction");
这是完整的代码,有什么问题?
void Main()
{
var clsPList = new List<clsPerson>();
var clsP = new clsPerson();
clsP.FirstName = "jack";
clsP.LastName = "barker";
clsP.Gender = "male";
//clsP.Books = new List<Book>();
var book1 = new Book("Neuromancer", "William Gibson", "Science Fiction");
clsP.Books.Add(book1);
clsPList.Add(clsP);
clsPList.Dump();
}
public class clsPerson
{
public string FirstName;
public string LastName;
public string Gender;
public List<Book> Books = new List<Book>();
}
public class Book
{
public string Title;
public string Author;
public string Genre;
}
【问题讨论】:
-
图书类只有零参数的默认构造函数。
-
它没有带任何参数的构造函数,所以只需像使用 clsPerson 对象一样初始化属性。
标签: c# .net list collections