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

  • 相关阅读:
    关于HashMap初始化容量问题
    nohu和&
    (转)ShardedJedisPool的使用
    Mysql 索引问题-日期索引使用
    mysql 索引 大于等于 走不走索引 最左前缀
    tomcat开启https协议
    Hystrix的原理与使用
    Hystrix使用Commond的三种方式
    Redis 面试题(持续更新)
    如何进行用户访谈更容易获得全面而有效的信息
  • 原文地址:https://www.cnblogs.com/errornull/p/9896626.html
Copyright © 2011-2022 走看看