如题目,我们知道泛型有这么个优点,我见资料有这个个说法:
因为泛型的定义会放在程序集中,所以用特定类型实例化泛型类不会在IL中复制这些类。我有点郁闷的是,貌似一般的类编译后都会放在程序集中。
如果那样的话,题中的优点就不是泛型的优点!
学泛型的时候,说泛型是能减少代码!
我还真有点糊涂!

解决方案 »

  1.   

    https://www.google.com.hk/search?newwindow=1&safe=strict&q=c%23%E6%B3%9B%E5%9E%8B%E4%B8%8Ejava%E6%B3%9B%E5%9E%8B%E7%9A%84%E5%8C%BA%E5%88%AB&spell=1&sa=X&ei=tn-TUf2iOcGPkwWuo4CQBA&ved=0CCwQvwUoAA&biw=1538&bih=839
      

  2.   

    简单说,它在运行时动态地生成代码和编译。因此假设程序中有 ABC<T> 类型实际上有100个类型(T有100种),但是实际上某个用户启动的当前进程只需要用到5个,那么.net最多仅生成和编译5个。
      

  3.   

    sp1234,“灌水乐园”只是CSDN水区的一部分
      

  4.   

    lz的第一个问题,其实主要是跟c++的模板相比的。模板是基于宏的,因此编译时就产生了巨大的代码。而.net范型并在生成的dll或者exe中包括这些代码。
      

  5.   

    而.net范型并在生成的dll或者exe中包括这些代码  -->  而.net范型并不在生成的dll或者exe中包括这些代码
      

  6.   

    第一个是“相对于c++”的说法。但是现在找资料,对比java就够了,就能包括c++了。谁还特意看c++啊?!