泛型Generic
标准定义
泛型是一种类型:模版类型。它允许我们设计类的时候使用一个空白占位或叫预留类型,等使用的时候再用具体类型来替换这个预留的类型。
应用场景
分四种!(有且只有四种),解决偷懒问题,一份工作适应多种场景。如下
1)泛型方法:一个方法满足多个类型的需求;
2)泛型类:一个类满足多个类型的需求;
3)泛型接口:一个接口满足多个类型的需求;
4)泛型委托:一个委托满足多个类型的需求;
泛型约束
分五种!(有且只有五种)如下
1)where T : Sport -类型T必须继承自Sport类(基类约束)
2)where T : ISport -类型T必须继承自ISport接口(接口约束)
3)where T : ISport -类型T必须继承自ISport接口(接口约束)
4)where T : struct -类型T必须是值类型
5)where T : new() -类型T必须有一个默认无参构造函数
泛型缓存(选修)
泛型缓存是JIT产生全新的类,内存直接分配,静态字段,由CPU查找内存地址。
协变逆变(选修)
暂无
原文:https://www.cnblogs.com/yujian90/p/11653605.html