2014-10-27 88 views
-8

林相当新的使用类的对象实例,我只是想知道为什么我得到Nullreference例外,当我尝试填充我的一个属性的子属性的一个对象未设置在班

这是我在控制台

week wk = new week(); 
     wk.weeks.sales = 1; 
     wk.weeks.salesdesc = "test"; 

     Console.WriteLine(wk.weeks.sales.ToString()); 
     Console.WriteLine(wk.weeks.salesdesc.ToString()); 
     Console.ReadLine(); 

这里的代码我一星期类代码

class week 
{ 
    public day weeks{ get; set; } 
} 

这里是我每天一班

代码
class day 
{ 
    public string salesdesc { get; set; } 
    public int sales { get; set; } 
} 

任何帮助和解释将极为赏识

谢谢

+2

'day'在本周一直没有设置为任何内容。您需要在外部初始化'day'属性或在''周'上​​使用构造函数。您可以在运行时调试并检查属性,以查看出错的位置。 – Charleh 2014-10-27 10:54:48

+0

您是否阅读过链接的问题/答案?它解释了一切。 – 2014-10-27 10:56:10

+0

没问题。我们愿意帮助您理解。你不清楚什么? – 2014-10-27 11:04:38

回答

2

你需要初始化你Day对象在week对象的构造