Cp12泛型

Generic;

特点

  • 源代码保护
  • 类型安全
  • 清晰代码
  • 更佳性能

    Framework中的泛型

    System.Collections.Generic;
    开放类型,封闭类型;每个封闭类型都有自己的静态成员;

    泛型类型和继承

    新的类型派生自泛型类型派生的那个类;实参指定和派生层次没有关系;

    泛型的同一性

    使用using和局部隐式类型来解决;

    代码爆炸

    了解就可以了

    泛型接口

    拥有泛型的那些好处

    泛型委托

    类似泛型接口

    委托和接口的逆变和协变泛型类型实参

    不变量=泛型类型参数不能更改;
    逆变量=泛型参数可以从一个基类更改该类的派生类;in;参数
    协变量=泛型类型参数可以从一个派生类更改为它的基类,out;返回类型
    可以提高接口的灵活性;

    泛型方法

    泛型方法可以定义在泛型类当中,使用泛型类的T,也可以自己定义自己的T,甚至在非泛型类当中定义它;

    约束

    约束其实可以理解成尽可能的提高接口的具体性,从而可以使用到更多的这种具体性的操作;

最新文章

  1. 1.Linux中安装LNMP过程
  2. 关于sql 2005 版本问题
  3. 项目之solr全文搜索工具的安装
  4. 【JS复习笔记】00 序
  5. iOS开发中代理使用出现的问题解决
  6. SqlSever基础 isnull 将null替换成指定字符串
  7. FlexSlider插件的详细设置参数 http://www.woothemes.com/flexslider/ -----幻灯片插件
  8. 使用 .gitignore来忽略某些文件【转】
  9. 小技巧--让JS代码只执行一次
  10. NYOJ-571 整数划分(三)
  11. Bootstrap按钮插件
  12. 【54】Java反射机制剖析
  13. java监听器之实现在线人数显示
  14. matlab多个曲面如何画在一个坐标系中的疑问
  15. python之类
  16. PHP函数之dirname()
  17. java常用类-String类
  18. 批量部署ssh私钥认证
  19. Android ListView的XML属性
  20. 快递100API接口开发

热门文章

  1. 【Linux学习笔记】常用命令速记
  2. BZOJ2286: [Sdoi2011]消耗战(虚树/树形DP)
  3. vue 新属性学习
  4. linux 操作系统之磁盘管理
  5. JS通用弹窗,确定,取消可以回调方法。
  6. 初学者:__init__.py文件的作用
  7. 用 wait-notify 解决生产者-消费者问题
  8. Flink基本概念
  9. consonant_爆破音
  10. 快排(golang实现) 递归方法