首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

A a=new B()有关问题

2012-05-21 
A anew B()问题A是基类,B是派生类然后A anew B()按照我的理解:在内存中创造了一个B对象,然后把此对象的

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;



就是强制类型转换

热点排行