当前位置:编程学习 > C#/ASP.NET >>

关于 泛型 代码扩展的问题!!!

在 《C#高级编程第六版》中看到关于 泛型的一段话,不是很明白,
------------------------------------------------------------------------------
在不同的类型实例化泛型时,会创建多少代码?
因为泛型的定义会放在程序集中,所以某个类型实例化泛型不会在IL代码中复制这些类。但是,在JIT编译器把泛型类编译为内部代码时,会给每个值类型创建一个新类。引用类型共享一个内部类的所有实现代码。这是因为引用类型在实例化的反省中只需4个字节的内存单元(x86),就可以引用一个引用类型。值类型包括在实例化的泛型类的内存中。而每个值类型对内存的要求都不同,所以要为每个值类型实例化一个新类。
-------------------------------------------------------------------------------
希望有哪位 壮士 能不吝啬地详解一番。日后必有报答!!! --------------------编程问答-------------------- !!!!!! --------------------编程问答--------------------
还在看《C#入门经典》的路过... --------------------编程问答-------------------- ...在线等解答... --------------------编程问答-------------------- 一段可以无视的内容,请无视它,看懂了对编程无意义,或者说,你还不应该先看它,顺序错了。
你应该先使用泛型,使用WCF,然后看下WCF是怎么处理位置类型的,最后就好理解它说的“而每个值类型对内存的要求都不同,所以要为每个值类型实例化一个新类”。其实内存长度分配和内存结构的问题,不做底层数据开发的人无需关心。 --------------------编程问答-------------------- ...... --------------------编程问答-------------------- !!! --------------------编程问答-------------------- ...!!!
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,