一、泛型概述 二、泛型的优点 三、泛型类型参数 四、类型参数的约束 五、泛型类 六、泛型接口 七、泛型方法 八、泛型委托1九、泛型代码中的default 关键字 十、C++ 模板和C# 泛型的区别 十一 、运行时中的泛型 十二 、基础类库中的泛型 前言泛型(generic)是C#语言2.0和通用语言...
分类:
其他好文 时间:
2014-07-18 19:14:08
阅读次数:
328
在" .NET泛型01,为什么需要泛型,泛型基本语法"中,了解了泛型的基本概念,本篇偏重于泛型的使用。主要包括: ■ 泛型方法重载需要注意的问题■ 泛型的类型推断■ 泛型方法也可以有约束■ 泛型接口■ 泛型委托■ 使用EventHandler事件泛型 泛型方法重载需要注意的问题 public cla...
分类:
Web程序 时间:
2014-07-17 23:39:36
阅读次数:
463
今天看了一些关于lambda表达式的知识,然后对于Func泛型委托不太熟悉,便查了查相关资料,又引出来了基于谓词筛选值序列这个对我来说的新鲜知识点,于是去查MSDN,以下是看到的一些相关介绍:此方法通过使用延迟执行实现。即时返回值为一个对象,该对象存储执行操作所需的所有信息。只有通过直接调用对象的G...
分类:
其他好文 时间:
2014-07-16 12:26:56
阅读次数:
266
泛型接口 没有泛型接口,每次试图使用一个非泛型接口(如IComparable)来操纵一个值类型时,都会进行装箱,而且会丢失编译时的类型安全性。这会严重限制泛型类型的应用。所以,CLR提供了对泛型接口的支持。一个引用类型或值类型为了实现一个泛型接口,可以具体指定类型实参;另外,一个类型也可以保持类.....
分类:
其他好文 时间:
2014-07-02 14:06:14
阅读次数:
201
使用了泛型委托这个东西。Predicate 泛型委托public class DoTest { public void doTest() { TestInfo ti=new TestInfo(); ti.Good = 6; TestDele td = new TestDele(); td...
分类:
其他好文 时间:
2014-06-30 21:10:11
阅读次数:
298
委托让方法参数化,而泛型实现了类型参数化。一、泛型类型的声明规则: 1、在类名称后跟一对尖括号,括号中为若干个类型参数,多个类型参数之间使用逗号进行分隔,类型参数实际上是个类型占位符。如、public class MyClass{},T只是个习惯,实际上用其他字母也完全可以。 2、在类声明的主体.....
分类:
其他好文 时间:
2014-06-25 18:27:54
阅读次数:
186
我们先看List.Sort()。其定义是:public void Sort( Comparison comparison )其要求传入的参数是Comparison comparison。那我们看看Comparison comparison 要求我们传入哪些参数、返回什么样的值。查阅MSDN后,我们发...
分类:
其他好文 时间:
2014-06-24 10:09:54
阅读次数:
172
假设给我们一个泛型对象List,T为int类型,要求我们使用该对象方法FindAll(Predicate match)从中找出该List中的偶数,您如何实现?
说明一下:Predicate是一个泛型委托,它的原型为public delegate bool Predicate(T obj),该委托传....
分类:
其他好文 时间:
2014-05-23 10:04:08
阅读次数:
350
1、泛型的概念
通过“参数化类型”来实现在同一份代码上操作多种数据类型。利用“参数化类型”将类型抽象化,从而实现灵活的复用。2、常用到的泛型
泛型类、泛型方法、泛型接口、泛型委托等。3、注意事项 (1)C#泛型要求对“所有泛型类型或泛型方法的类型参数”的任何假定,都要基于“显式的约束”,以维护...
分类:
其他好文 时间:
2014-05-08 00:38:29
阅读次数:
332