admin管理员组

文章数量:1635994

InvalidCastException: Cannot cast from source type to destination type.

不能从源类型转换为目标类型。

这个问题的原因主要是类型转换出错了,其中一个不易察觉的情况是将父类强制转换为子类的时候出错,也就是在多态时向下转型可能出错

什么是多态:父类的指针指向子类,调用子类的方法

先给大家看一下我的代码问题出在哪里,供与大家参考


可以明显看到,我在New tmpHead的时候父类的指针根本没有指向子类,所以也不会有向下转型的这个情况 。

我们只需这样更改我的代码,新建的是子类的对象即可。。


本文标签: castInvalidCastExceptionBugdestinationtype