名称空间 //提供了在.net数据访问中使用的类和接口名称空间说明System.Data所有数据访问泛型类System.Data.Common各个数据提供程序共享的类System.Data.EntityClientEntity Framework类System.Data。Linq.SqlClient...
分类:
Web程序 时间:
2014-08-01 15:41:01
阅读次数:
324
【泛型代码中的默认关键字】 在泛型类和泛型方法中产生的一个问题是,在预先未知以下情况时,如何将默认值分配给参数化类型 T:T 是引用类型还是值类型。如果 T 为值类型,则它是数值还是结构。 给定参数化类型 T 的一个变量 t,只有当 T 为引用类型时,语句 t = null 才有效;只有当 T .....
分类:
其他好文 时间:
2014-07-29 11:04:16
阅读次数:
293
/*需求:模拟java.util.Collection一些简单的用法!注意:java虚拟机中并没有泛型类型的对象。泛型是通过编译器执行一个被称为类型擦除的前段转换来实现的。1)用泛型的原生类型替代泛型。原生类型是泛型中去掉尖括号及其中的类型参数的类或接口。泛型中所有对类型变量的引用都替换为类型变量的...
分类:
编程语言 时间:
2014-07-28 14:55:53
阅读次数:
315
//实现IEnumerable接口中的GetEnumerator()方法,为了能支持foreach遍历 class MyClass:IEnumerable { List list = new List(); private List items; public List Items { get { ...
分类:
其他好文 时间:
2014-07-27 23:27:49
阅读次数:
308
本篇体验Moq的一些基本用法。首先通过NuGet安装Moq。包括: 模拟方法的返回值 模拟方法后执行回调函数 模拟方法依次返回多个值 模拟第二次调用方法返回异常 直接返回被模拟方法的原始返回值 模拟泛型类 模拟方法的返回值 public class HelperClass { public virt...
分类:
其他好文 时间:
2014-07-26 13:49:45
阅读次数:
282
泛型是什么意思在这就不多说了,而Java中泛型类的定义也比较简单,例如:public class Test{}。这样就定义了一个泛型类Test,在实例化该类时,必须指明泛型T的具体类型,例如:Test t = new Test();,指明泛型T的类型为Object。 但是Java中的泛型方法就...
分类:
编程语言 时间:
2014-07-25 14:10:41
阅读次数:
256
5.1泛型概述在拆箱时,需要使用类型强制转换运算符。泛型的名称用字母T作为前缀。5.2创建泛型类public class LinkedList : IEnumerable{ public IEnumerator GetEnumerator() { ...
分类:
其他好文 时间:
2014-07-22 23:03:32
阅读次数:
153
C#中有泛型类、泛型方法、泛型接口、泛型委托。下面先介绍前3种类型。1.泛型类、泛型方法: 1 /// 2 /// 泛型类和泛型方法 3 /// 4 /// 5 class MyClass 6 { 7 public void Say(T ...
分类:
其他好文 时间:
2014-07-22 22:46:15
阅读次数:
203
在定义泛型类时,可以对客户端代码能够在实例化类时用于类型参数的类型种类施加限制。如果客户端代码尝试使用某个约束所不允许的类型来实例化类,则会产生编译时错误。这些限制称为约束。约束是使用where上下文关键字指定的。下表列出了六种类型的约束: 约束 说明T:结构类型参数必须是值类型。可以指定除Null...
分类:
其他好文 时间:
2014-07-22 22:41:33
阅读次数:
298
泛型,类型安全机制。好处:1.将运行时期出现问题ClassCastException转移到了编译时期,方便解决问题,减少运行时期的问题,有利于程序的健壮性。2.避免了强制转换的麻烦泛型格式:ArrayList al = new ArrayList();若增加Integer类型的数据,在编译的时期就会...
分类:
编程语言 时间:
2014-07-22 00:16:35
阅读次数:
193