泛型
- 概念: 实现将类型【参数化】,把类型编程可操作的抽象成员
- 本质: 泛型就是【占位符】,可以被实际类型替换
- 继承: 泛型类【只能】在泛型类之间继承,核心思想是【泛型最终需要被替换成具体类型】,如果继承
系不能让泛型得到替换,那么这种继承关系是错误的。 - 类型约束:传递的具体类型必须继承某个类
class Test<T> where T: 类名称
,要求T继承指定的类
class Test<T> where T: 接口名称
,要求T实现指定的接口
class Test<T> where T: new()
,要求T必须有无参公共构造函数,也可以约束含参的构造函数
class Test<T> where T: 类型(值类型struct/引用类型class)
,要求T必须值类型/引用类型的一种类型
值类型和引用类型的学习资料