私は 4 つのクラスを持っています:
PointMassを継承するPropPhysics、 を継承するEntity(PropPhysicsでありEntity、両方とも抽象クラスです)、および呼び出されWorldた.List<Entity>Entities
ここでは、PointMass を World の に追加しようとしていList<Entity>ます。
奇妙なことに、新しくグローバルに定義されたもの、または既存PointMassのもの (メソッドのスコープ内) を追加しようとすると、「NullReferenceException処理されていません」というエラーが表示されます。
PointMass " " が null かどうかを確認しましpMassたが、そうではなく、同じエラーが発生します。
a が構築されるたびにメッセージ ボックスを表示することさえできます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);
}