• 泛型


    概述

    出生于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代替。

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

    今天突然想起委托的用处

    委托就是把方法当参数用

  • 相关阅读:
    切换某个窗口为当前窗口并显示在最前面---非置顶
    C语言算法-求两直线夹角计算公式
    Qt编译时MinGW去掉对gcc动态库的依赖
    解决不能从 WTL::CString 转换为 ATL::CSimpleString & 的问题
    gcc编译器对宽字符的识别
    4月10日学习笔记——jQuery选择器
    HTML5
    4月8日学习笔记(js基础)
    网站易用性2
    网站易用性
  • 原文地址:https://www.cnblogs.com/dh2014/p/4855201.html
Copyright © 2020-2023  润新知