泛型
泛型:C#2.0推出的一种新型语法,延迟申明思想的体现
1.参数泛型,原有的object是所有对象的基类,可以实现延迟申明的编程思想,涉及拆箱与装箱,损耗性能,泛型可以很好的解决这个问题。其性能有其一定的优越性。
2.泛型的执行,应用程序通常是由JIT(即时编译器)生成二进制代码后被程序执行,泛型会通过JIT生成二进制代码,并为其抢占占位符代替,执行
时实现运行。
3.泛型类、泛型接口、泛型委托(泛型在声明的时候可以不指定具体的类型,但是在使用的时候必须指定具体类型)
泛型类将未指定的类型作为参数在基类中声明
4.泛型约束where T:typeof(struct/class/new())
5.泛型的协变(out T)与逆变(in T),其中In关键字修饰,而且T只能方法参数,不能作为返回值类型,这就是逆变
6.泛型缓存

浙公网安备 33010602011771号