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

第一次提问 帮忙哈,该怎么处理

2012-02-10 
第一次提问 帮忙哈C#中,Con 是类Con[][] cons new Con[2][]B:Concons[0][0] new B()我的问题是 co

第一次提问 帮忙哈
C#中,Con 是类;
Con[][] cons = new Con[2][];
B:Con;
cons[0][0] = new B();
我的问题是 cons是基类声明的 怎么由派生类new呢

感激涕零哈.


[解决办法]
这是面向对象中的多态,可以把基类的引用指向派生类的实例. 但这时基类的对象只能访问基类中的成员不能访问派生类中的成员.
如:C#中的类都继承自System.Object, 所以所有的类实例都能赋给一个object变量.

[解决办法]
我的问题是 cons是基类声明的 怎么由派生类new呢 
==
声明了一个基类的引用,但指向一个派生类的对象

因为任何一个派生类的对象都可以看做是一个基类的对象

比如

人 a = new 男人();

肯定正确

因为任何一个男人都是人

热点排行