请问为什么行“b[0]=new Child2();” 在运行时而不是在编译时失败。请不要检查语法,我只是在这里做的
class Base
{}
class Child1 : Base
{}
class Child2 : Base
{}
class Test
{
void Main()
{
Base [] b= new Child1[10];
b[0]= new Child2(); <-- Fails at runtime but not at compile time WHY?
}
}