泛型

1、泛型类型
  1、类、结构和接口都可以是泛型的。泛型类型有类型形参,它们是以后要完成的占位符。成为泛型不会改变控制类型的基本规则
  2、
2、约束
  1、派生约束:派生约束要求类型实参与指定的类型关联,派生约束是由C#编译器实施的
    值类型、密封类、开放式构造类型、基元类型、System.Array、System.Delegate、System.Enum和System.ValueType不能作为约束
  2、接口约束:语法等同于派生约束
  3、值类型约束:将一个类型形参限制为值类型,基元类型和结构都是值类型。使用struct关键字
  4、引用类型约束:将一个类型形参限定为引用类型。引用类型一般是用户定义的类,包括类、接口、委托、字符串和数组类型。引用类型使用class关键字

原文地址:https://www.cnblogs.com/changweihua/p/2172879.html