泛型是.NET Framework 2.0最强大的功能,通过泛型可以定义类型安全的数据结构,而没有必要使用实际的数据类型,这将显著提高性能并得到更高质量的代码.在.NET Framework 2.0之前,没有泛型的时候,经常使用的是数组,但是这样的话避免不了的会产生拆箱和装箱的操作. 泛型在IL(中间语言)和CLR本身中都支持,在编译泛型C#代码时,首先编译器会将其编译为IL,就像其他任何类型一样.从.NET编译层面来讲,大体分为两次编译,一次是语言层面的编译,也就是把C#或VB语言编程成IL中…