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

看了上所谓的“泛型”,很困惑,哪位高手来帮解释上这个有关问题

2013-01-04 
看了下所谓的“泛型”,很困惑,谁来帮解释下这个问题?TList stores an array of pointers.TList为什么不是泛

看了下所谓的“泛型”,很困惑,谁来帮解释下这个问题?
TList stores an array of pointers.

TList为什么不是泛型呢
它存储指针,可以是任何类型,只有实例化时才确实
这不是泛型吗?

[解决办法]

引用:
TList stores an array of pointers.

TList为什么不是泛型呢
它存储指针,可以是任何类型,只有实例化时才确实
这不是泛型吗?

泛型应该是编译时确定的吧。
运行时才确定的不是泛型。
[解决办法]
指针可以是任意类型
即一个Tlist里的成员,可以同时有不同类型的对象(指针)
一个泛型List的成员则必须都是同一个类型

另外,泛型好像就是编译器自动同时为不同类型分别编译了,程序员不用写而已,二进制代码会比较庞大
[解决办法]
首先纠正一点,指针是可以指向任何类型,但指针本身是值类型的,在32位模式下就是个32位整数,我理解指针的转换只是改变指针的值,不会进行拆装箱。然后对于TList可以看成一个指针的集合,整数的集合,如果用泛型表示的话,就是这样(stl)vector<INT_PTR>或直接vector<int>。

热点排行