NullReferenceException의 대부분의 경우 초기화 누락으로 인해 발생합니다. 그러나 나는 MTemp와 FTemp를 초기화했다.다음 코드가 NullReferenceException을 던지는 이유는 무엇입니까?
내가 무엇이 누락 되었습니까?
클래스 "푸"내부
중요 코드 : 모토 라드 내부
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);
}
}
중요 코드 : Fahrer 내부
class Motorrad
{
public Motorrad(string marke)
{
Marke = marke;
}
public string Marke { get; set; }
}
중요 코드 :
클래스의 생성자에서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; }
}
'TeamFahrer'를 초기화 하시겠습니까? –
TeamFahrer를 초기화하지 않았습니다. "Add"를 호출하기 전에 TeamFahrer = new List를 호출해야합니다.(); –
Mangist
예외에 대한 정보가 누락되었습니다. 이미 중복으로 제안 된 "NRE 수정 방법"질문을 읽은 후 디버깅을 위해 취한 조치는 없습니다. (나는 이것이 단지 가난하게 연구 된 질문이라고 생각한다. 그래서 아직 닫지 않고 그냥 투표 만하지 말자.) –