我是编程新手,这可能是一个简单的问题,但我似乎无法弄清楚。我的程序中有以下两个课程:
public class TrackingObject
{
public int OrderId { get; set; }
public int ProjectCount { get; set; }
public IList<ProjectInfo> Projects { get; set; }
}
public class ProjectInfo
{
public int ProjectId { get; set; }
public string ProjectType { get; set; }
public int ImageCount { get; set; }
}
为了测试,我创建了一个控制台应用程序并使用了以下代码:
static void Main(string[] args)
{
TrackingObject oTracking = new TrackingObject();
ProjectInfo pInfo = new ProjectInfo();
oTracking.OrderId = 1;
oTracking.ProjectCount = 1;
pInfo.ProjectId = 1;
pInfo.ProjectType = "CANVAS";
pInfo.ImageCount = 1;
oTracking.Projects.Add(pInfo);
Console.WriteLine(oTracking.Projects.Count);
Console.ReadLine();
}
当我运行应用程序时,它会在以下行中引发 NullReferenceException 未处理:
oTracking.Projects.Add(pInfo);
我足够了解该异常是因为 oTracking.Projects 为 NULL。完成我正在尝试的正确方法是什么?任何指导将不胜感激。