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 的语句每次都会给出一个空引用异常,当我查看局部变量赋值时,果然“元素”为空......但“数组”远非空!

在我看来,foreach 没有拾取数组中的项目,因为它们不完全是基类,但我不知道如何解决这个问题。

4

1 回答 1

1

疯狂猜测:您正在执行的代码不是您上面的代码;您上面的代码将无法编译,因为您的数组声明必须是:

BaseClass[] array = {object1, object2};

试一试,然后执行一个cleanrebuild步骤。

于 2012-09-12T02:15:21.977 回答