我有一个方法调用者addColisionBox,当我把它和值设置为它在我的地方IM得到空指针调用它。我将展示一些代码:为什么会发出NullReferenceException?
public void addCollisionBox(int x, int y, int arrayNum)
{
//Creating a new rectangle at the x & y cord passed in
rectangle[arrayNum] = new Rectangle(x, y, R_Width, R_Height);
}
,我喜欢这另一个类中创建:
CollisionHandler collision;
....
//CurrentX and CurrentY position to pass into addCollisionBox method and at the array number i
collision.addCollisionBox(currentX, currentY, i);
它在Visual C#中表现给出一个消息框说:“对象引用不设置到对象的实例。”
你忘了collision = new CollisionHandler(); –
哦,我疯了..我怎么能忘记这个.. – Rakso
除非有代码初始化声明和方法调用之间的对象,你会得到NullPointerException,因为你没有初始化对象。 – tafoo85