我有四類:
PointMass
,它從PropPhysics
繼承,它從Entity
(PropPhysics
和Entity
均爲抽象類),和World
繼承其具有List<Entity>
Entities
叫。奇怪的NullReferenceException
在這裏,我試圖添加一個PointMass到世界的List<Entity>
。
奇怪的是,每當我嘗試添加一個新的,全局定義的或甚至現有的PointMass
(在該方法的範圍內)時,我得到一個「NullReferenceException
未處理」錯誤。
我檢查PointMass「pMass
」是否爲null,但不是,並且引發相同的錯誤。
無論何時構建PointMass
,我甚至會顯示一個消息框,但它仍會引發相同的錯誤。
從其他研究中找不到好運。
private void Display_Click(object sender, EventArgs e)
{
p.PositionX = 0;
p.PositionY = 0;
p.Mass = 5;
PointMass pMass = new PointMass();
if (pMass==null)
{
MessageBox.Show("error: Mass is null");
}
MyWorld.Entities.Add(new PointMass());
MyWorld.Entities.Add(pMass);
MyWorld.Entities.Add(p);
}
這並不奇怪。機會是「MyWorld」爲空或「MyWorld.Entities」爲空。 -1:*請使用調試器從等式中移除「奇怪」* – 2013-01-14 08:37:45