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