ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

C#中的泛型

2021-11-17 13:00:46  阅读:145  来源: 互联网

标签:C# 子类 约束 类型 协变 泛型 父类


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

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

  • 泛型的种类
  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

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有