为什么以下代码抛出NullReferenceException?

时间:2016-07-15 17:02:59

标签: c# initialization nullreferenceexception

我知道大多数NullReferenceException都是由于缺少初始化而引起的。但我初步确定了MTemp和FTemp。

我失踪了什么?

班级内的重要代码" Foo":

class Team
{
    public List<Fahrer> TeamFahrer { get; set; }

    public void Bar(string salad, string hotdog, string brokkoli)
    {
        Motorrad MTemp = new Motorrad(brokkoli);
        Fahrer FTemp = new Fahrer(salad, hotdog, MTemp);
        TeamFahrer.Add(FTemp);
    }
}

Motorrad内部的重要代码:

class Motorrad
{
    public Motorrad(string marke)
    {
        Marke = marke;
    }

    public string Marke { get; set; }
}

Fahrer中的重要代码:

class Fahrer
{
    public Fahrer(string salad, string hotdog, Motorrad moped)
    {
        Vorname = salad;
        Nachname = hotdog;
        MotorradDesFahrers = moped;
    }

    public string Vorname { get; set; }
    public string Nachname { get; set; }
    public Motorrad MotorradDesFahrers { get; set; }
}

1 个答案:

答案 0 :(得分:0)

class Team
{
   public List<Fahrer> TeamFahrer { get; set; }
   public Team()
   { 
     TeamFahrer  = new List<Fahrer>();
   }
}

在班级的构造函数中初始化TeamFahrer