zoukankan      html  css  js  c++  java
  • 泛型

    概述

    出生于c#2.0和CLR 的一个特性  委托是将方法参数化   泛型就是将类型参数化  ,带来的好处就是  我们不必在设计时就考虑泛型的具体参数,到客户代码时再具体确定如先写List<T>,具体用时可以是List<string>或List<int>

    泛型代码复用性,高效率,类型安全,用于容器对容器的操作方法中,.NET框架2.0的类库提供一个新的命名空间System.Collections.Generic,其中包含了一些新的基于泛型的容器类。要查找新的泛型容器类(collection classes)的示例代码,请参见基础类库中的泛型。当然,你也可以创建自己的泛型类和方法,以提供你自己的泛化的方案和设计模式,这是类型安全且高效的。下面的示例代码以一个简单的泛型链表类作为示范。(多数情况下,推荐使用由.NET框架类库提供的List<T>类,而不是创建自己的表。)类型参数T在多处使用,具体类型通常在这些地方来指明表中元素的类型。类型参数T有以下几种用法:

    l        在AddHead方法中,作为方法参数的类型。
    l        在公共方法GetNext中,以及嵌套类Node的 Data属性中作为返回值的类型。
    l        在嵌套类中,作为私有成员data的类型。
     
    注意一点,T对嵌套的类Node也是有效的。当用一个具体类来实现MyList<T>时——如MyList<int>——每个出现过的T都要用int代替。

     未完待续。。。。。。。。

    今天突然想起委托的用处

    委托就是把方法当参数用

  • 相关阅读:
    iframe
    daterangepicker 时间区间选择
    刷新父窗口
    echars
    原生http请求封装
    css布局方式总结
    js获取http请求响应头信息
    js事件循环机制 (Event Loop)
    http协议的状态码
    javaScript函数节流与函数防抖
  • 原文地址:https://www.cnblogs.com/dh2014/p/4855201.html
Copyright © 2011-2022 走看看