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命名空间中提供。

  • 相关阅读:
    img在src无效或者是空的时候出现边框
    console.log((!+[]+[]+![]).length)
    JQuery与zTree记录
    axis2框架实现webservice
    jsp页面常用代码
    使用MyEclipse实现通过数据库中表和hibernate生成实体类和映射配置文件
    PL/SQL Developer工具的使用简介
    有关静态代码块、代码块、构造方法执行顺序
    完全平方数的个数
    队列Q(排序方式)
  • 原文地址:https://www.cnblogs.com/errornull/p/9896626.html
Copyright © 2011-2022 走看看