关于 泛型 代码扩展的问题!!!
在 《C#高级编程第六版》中看到关于 泛型的一段话,不是很明白,
------------------------------------------------------------------------------
在不同的类型实例化泛型时,会创建多少代码?
因为泛型的定义会放在程序集中,所以某个类型实例化泛型不会在IL代码中复制这些类。但是,在JIT编译器把泛型类编译为内部代码时,会给每个值类型创建一个新类。引用类型共享一个内部类的所有实现代码。这是因为引用类型在实例化的反省中只需4个字节的内存单元(x86),就可以引用一个引用类型。值类型包括在实例化的泛型类的内存中。而每个值类型对内存的要求都不同,所以要为每个值类型实例化一个新类。
-------------------------------------------------------------------------------
希望有哪位 壮士 能不吝啬地详解一番。日后必有报答!!!