泛型是针对于程序性能提高而增加的功能,在程序的定义中,经常要进行很多的强制转换,会涉及到装箱与拆箱的问题,特别是数组的操作,会严重的影响性能,而使用泛型则可以很好的解决这个问题,取消了不必要的装箱和拆箱操作,泛型可以用于类的定义、方法的定义,但是也有很多的地方不能是泛型的类型和成员函数:非托管类型、构造函数、运算符成员函数、属性、索引器、属性。
泛型的运用比较简单,其中最为关键的则是泛型的约束,先来看看约束包括哪几种类型:
再来看看约束的实际应用:
泛型是针对于程序性能提高而增加的功能,在程序的定义中,经常要进行很多的强制转换,会涉及到装箱与拆箱的问题,特别是数组的操作,会严重的影响性能,而使用泛型则可以很好的解决这个问题,取消了不必要的装箱和拆箱操作,泛型可以用于类的定义、方法的定义,但是也有很多的地方不能是泛型的类型和成员函数:非托管类型、构造函数、运算符成员函数、属性、索引器、属性。
泛型的运用比较简单,其中最为关键的则是泛型的约束,先来看看约束包括哪几种类型:
再来看看约束的实际应用: