我是c#的新手,并且在我的课程中有一个全局列表,例如:
public ProjectHistoryModel ProjectHistoryModel = new ProjectHistoryModel();
因此,在我的方法中,我尝试使用Add
将新项目添加到此列表中,例如:
private void Enqueue()
{
ProjectHistoryModel.Add
}
但是它抛出:
'ProjectHistoryModel'不包含'Add'的定义,并且不 扩展方法'Add'接受类型的第一个参数 可以找到“ ProjectHistoryModel”(您是否缺少使用 指令还是程序集引用?)
有什么想法吗?
答案 0 :(得分:2)
您定义的不是列表,而是一个类的一个实例。同样,您为实例指定的名称不应与实际的类相同。
public List<ProjectHistoryModel> myHistoryModelList = new List<ProjectHistoryModel>()
public ProjectHistoryModel myHistoryModel = new ProjectHistoryModel();
// update the instance of the class with whatever values you want then add it to the list
myHistoryModelList.Add(myHistoryModel);
答案 1 :(得分:0)
ProjectHistoryModel
不是列表。如果您想要一个ProjectHistoryModel
的“列表”,则可以这样定义:
List<ProjectHistoryModel> ProjectHistoryModel = new List<ProjectHistoryModel>();