0

したがって、すべて BaseClass から継承するオブジェクトの配列を反復処理しようとしています。私のコードは次のようになります。

ChildClass object1 = new ChildClass();
OtherChildClass object2 = new OtherChildClass();
BaseClass array[] = {object1, object2}

foreach(BaseClass element in array)
{
    //do stuff
}

明らかに ChildClass と OtherChildClass は BaseClass から継承します。//do stuff であるステートメントは、毎回 null 参照例外を与えます。ローカル変数の割り当てを見ると、確かに「要素」は null ですが、「配列」はどこにも空ではありません!

foreach が配列内の項目を正確に基本クラスではないため取得していないように思えますが、それを修正する方法がわかりません。

4

1 に答える 1

1

大げさな推測:実行しているコードは、上記のコードではありません。配列宣言は次のようにする必要があるため、上記のコードはコンパイルされません。

BaseClass[] array = {object1, object2};

cleanそれを試して、またはrebuildステップを実行してください。

于 2012-09-12T02:15:21.977 に答える