概述
出生于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代替。
未完待续。。。。。。。。
今天突然想起委托的用处
委托就是把方法当参数用