所以我试图遍历所有从 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 的语句每次都会给出一个空引用异常,当我查看局部变量赋值时,果然“元素”为空......但“数组”远非空!
在我看来,foreach 没有拾取数组中的项目,因为它们不完全是基类,但我不知道如何解决这个问题。