我创建了此模型;尝试将元素添加到列表时获取“对象引用未设置为实例”
namespace gantt.Models
{
public class ganttModels
{
public IList<ganttModel> allGantt { get; set; }
}
public class ganttModel
{
public string projectName { get; set; }
public IEnumerable<ResourcesSet> rescource { get; set; }
}
}
现在我的计划是添加项目到这个模型,我已经在这样的存储库中做了这个;
namespace gantt.Models
{
public class GantDataRepository
{
GantEntities dbContext = new GantEntities();
ganttModels returnModels = new ganttModels();
ganttModel tempganttModel = new ganttModel();
public GantDataRepository()
{
foreach (var item in dbContext.WorkPlans)
{
tempganttModel.projectName = item.Product;
tempganttModel.rescource = item.ResourcesSets;
returnModels.allGantt.Add(tempganttModel); // Here i get the error
}
}
public ganttModels getGant()
{
return returnModels;
}
}
}
的复位器发现的数据,并将其添加。正如我所看到的,我已经instaniate的returnModels已经
'returnModels。 allGantt'永远不会被实例化... – leppie
但是它不属于“returnModels”?我是否必须在班级中安排所有下层变量? – Tim
@Tim是的。引用类型的默认值是'null'。接口以及类和委托被声明为引用类型。 –