为什么下面的代码会抛出一个空引用异常

本文关键字:一个 异常 引用 代码 为什么 | 更新日期: 2023-09-27 17:57:12

我知道大多数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);
    }
}

摩托拉德内部的重要代码:

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; }
}

为什么下面的代码会抛出一个空引用异常

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

在类的构造函数中初始化TeamFahrer