什么是泛型:
他代表的是通用类型,可以代替任意类型的数据类型,使得类型参数化,从而达到只需要一个方法就可以操作多种数据的目的
泛型的好处:
1、他的类型是安全的
2、无需装箱和拆箱
3、无需类型转换
public class 类名 where T:MonoBehaviour
T:代表的是泛型的类型参数
where:是参数类型的约束
全面解析泛型
1、类型参数
泛型分为开放泛型和封闭泛型
其中开放泛型是指包含类型参数的
泛型,但是未绑定的类型,封闭类型是指已经为每一个类型参数都传递了数据类型(未赋值和已赋值)
类型和参数的约束
where T:IComparable where语句用来是类型继承于IComparable接口,从而对类型参数进行约束
1、基类约束
where T:base-class-name
2、接口约束
where T:base-interf-name
where:是参数类型的约束
new():是构造函数的约束
引用类型的约束
where T :class
值类型的约束
where T:Struts
值类型约束将一个类型形参限定为值类型
组合约束
Class Text where T:MyClass.interface.new();