C#中的泛型

2021/11/17 14:10:58

本文主要是介绍C#中的泛型,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

  • 泛型在.net2.0出现,
  • webservice、wcf都不能使用泛型

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

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

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

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


这篇关于C#中的泛型的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程