作用:

使用泛型类型可以最大限度地重用代码、保护类型的安全以及提高性能。 泛型最常见的用途是创建集合类

1、性能;如List<object> 与 List<T> 将一个 int类型数据加入List时,List<object>需要进行装箱操作,而List<T>不需要,直接使用int类型了。

2、类型安全;

3、消除强制类型转换;

4、二进制代码重用;

一、泛型:

泛型方法:可以在一个方法生命中指定一组相关方法

泛型类:可以在一个类生命中指定一组相关类

同样,泛型可用于 接口、struct、delegate

 

泛型方法:

 static void PrintArray( T[] inputArray)
{
foreach(T t in inputArray)
Console.Write(t);
}

泛型方法

泛型约束

  static T Maximum<T>(T x,T y) where T:Iomparable<T> { ...... } 

泛型类

     class Stack<T>:IComparable<T>
{
private T[] Element;
public T Pop()
{
return Element[];
} public int CompareTo(T other)
{
throw new NotImplementedException();
}
}

泛型类

二、泛型与继承

1、泛型类可以从非泛型类继承,例如object类 就是每个泛型类的基类或间接基类。

2、泛型类可以从泛型类继承

3、非泛型类可以从泛型类派生。

最新文章

  1. iOS开发--二维码的扫描
  2. logistic回归模型
  3. Operation is not valid due to the current state of the object.
  4. 利用Java实现表达式二叉树
  5. Can&#39;t obtain the input stream from /docProps/app.xml
  6. CentOS 安装apache 及所需的 apr,apr-util,pcre
  7. 提高java编程质量 - (三)三目运算符的两个操作数类型尽量一致
  8. 百度OCR文字识别-身份证识别
  9. html的标签
  10. NOIP2017划水记
  11. hdu 4542 &quot;小明系列故事——未知剩余系&quot; (反素数+DFS剪枝)
  12. odoo 基于SQL View视图的model类
  13. Android SurfaceView及TextureView对比
  14. 谨记:new Date()在IOS中的坑
  15. 《剑指offer》第五十题(字符流中第一个只出现一次的字符)
  16. C#6.0语言规范(七) 表达式
  17. SpringMVC的@RequestMapping和Controller方法返回值
  18. J06-Java IO流总结六 《 BufferedReader和BufferedWriter 》
  19. Android 动态添加Spinner(.java文件内实现) 实现 改变spinner 内文字属性
  20. Missing Number-[回溯][难]

热门文章

  1. 转载:关于STM32硬件I2C读写EEPROM代码实现原理的理解与总结
  2. poj 2431 Expedition 贪心 优先队列 题解《挑战程序设计竞赛》
  3. 利用re处理数据
  4. 新安装的windows 10无法更新报0x80240fff错误的解决方案
  5. Linux 学习记录一(安装、基本文件操作).
  6. #3145. 「APIO 2019」桥梁
  7. IT兄弟连 HTML5教程 HTML5的基本语法 了解HTML及运行原理
  8. 《细说PHP》第四版 样章 第18章 数据库抽象层PDO 5
  9. oracle视图和索引
  10. 栈与后缀表达式C实现