zoukankan      html  css  js  c++  java
  • CLR via C#学习笔记-第十二章-泛型

    第十二章 泛型 

    泛型介绍

    泛型是CLR和编程语言提供的一种特殊机制,他支持另一种形式的代码重用,即算法重用。

    CLR允许创建泛型引用类型和泛型值类型,但不允许创建泛型枚举类型。

    此外CLR还允许创建泛型接口和泛型委托。

    方法偶尔也封装有用的算法,所以CLR允许在引用类型、值类型或接口中定义泛型方法。

    定义泛型方法或类时,为类型指定的任何变量比如T都称为类型参数type parameter

    使用泛型类型或方法是指定的具体数据类型为类型实参type argument

    泛型的优势

    源代码保护

    类型安全

    更清晰的代码

    更佳的性能

    12.1 FCL中的泛型

    泛型类

    泛型最明显的应用就是集合类。

    FCL在System.Collections.Generic和System.Collections.ObjectModel命名空间中提供了多个泛型集合类。

    System.Collections.Concurrent命名空间则提供了安全的泛型集合类。

    微软建议使用泛型集合类,不建议使用非泛型集合类。

    因为非泛型集合类没有类型安全性、更清晰地代码和更佳的性能。

    泛型类有更好的对象模型,如虚方法的数量显著减少,性能更好。

    泛型接口

    集合类实现了许多接口,放入集合中的对象可以实现接口来执行排序和搜素等操作。

    FCL包含许多泛型接口,所以使用接口时也能享受到泛型带来的好处。

    常用接口在System.Collections.Generic命名空间中提供。

  • 相关阅读:
    #QCon#北京2011大会“更有效地做测试”专题Slides资料
    长草了,冒个泡
    很好的一个书单
    团购——以价格换体验
    rpm deb命令集合[转]
    一个自动copy文件到指定目录的小程序
    ubuntulinux下的精品软件大汇总
    解决星际译王不朗读单词问题
    数据结构实验三:二叉树及其应用
    数据结构实验六:内部排序技术
  • 原文地址:https://www.cnblogs.com/errornull/p/9896626.html
Copyright © 2011-2022 走看看