编程语言
首页 > 编程语言> > C#中的泛型

C#中的泛型

作者:互联网

服务在发布的时候就是需要确定的,使用泛型类型不确定。

  1. 泛型方法
  2. 泛型类
  3. 泛型接口
  4. 泛型委托
  1. 与普通类型相比,泛型不会进行拆箱装箱,性能更高
  2. 是类型安全的
  1. 基类约束
  2. 接口约束
  3. 引用类型约束 class
  4. 值类型约束 struct

对于每个泛型对应的具体类型,编译器都会生成一个类型的副本,能够很好的提升性能。

  1. 逆变 关键字是 in 表示在子类出现的地方,可以用父类代替
  2. 协变 关键字是 out 表示在父类出现的地方,可以用子类代替

标签:C#,子类,约束,类型,协变,泛型,父类
来源: https://www.cnblogs.com/Meltykiss11/p/15566735.html