日期:2014-05-18  浏览次数:20937 次

A a=new B()问题
A是基类,B是派生类
然后A a=new B();
按照我的理解:在内存中创造了一个B对象,然后把此对象的地址赋给变量a(因为a是引用类型,所以应该接收的是一个地址)

为什么a不能访问派生类B中增加的成员呢?

------解决方案--------------------
A a = new B();
B b = a as B;
b.xxx;

等效于

A a = new B();
B b = (B)a;
b.xxx;



就是强制类型转换