私は、メソッドの呼び出し元addColisionBoxを持っていると私はそれを呼び出す場所イムでnullポインタを取得し、それを呼び出すと、それに値を設定するとき..私はいくつかのコードが表示されます:これはなぜ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