摘要: where表示泛型约束,表示泛型类型中的参数只能是car类型,IEnumerable是一个接口,一个集合要支持FOREAch遍历,必须实现IEnumerable接口复制代码 代码如下:public class Car { public string PetName; public int Speed... 阅读全文
posted @ 2015-06-04 16:47 华丽》》转身 阅读(109) 评论(0) 推荐(0) 编辑
摘要: 泛型类封装不是特定于具体数据类型的操作。 泛型类最常用于集合,如链接列表、哈希表、堆栈、队列、树等。 像从集合中添加和移除项这样的操作都以大体上相同的方式执行,与所存储数据的类型无关。对大多集合类的操作,推荐使用 .NET Framework 类库中所提供的类。(1)泛型类可以继承具体类、封闭式构造... 阅读全文
posted @ 2015-06-04 16:32 华丽》》转身 阅读(169) 评论(0) 推荐(0) 编辑
摘要: // The .NET Framework 1.1 way to create a list: System.Collections.ArrayList list1 = new System.Collections.ArrayList(); list1.Add(3); list1.Add(105);... 阅读全文
posted @ 2015-06-04 16:23 华丽》》转身 阅读(188) 评论(0) 推荐(0) 编辑
摘要: /*这里有一个装箱和拆箱的概念,在以后会用到:如 将String,int等隐式转化为Object是装箱. 将Object强制转化为string,int是拆箱. 在向Arraylist添加数据的过程中,对象先被装箱为Object,需要调用时,再拆箱为对应的对象, 但在这个过程中,强制转化加... 阅读全文
posted @ 2015-06-04 16:22 华丽》》转身 阅读(222) 评论(0) 推荐(0) 编辑
摘要: Net 1.1版本最受诟病的一个缺陷就是没有提供对泛型的支持。通过使用泛型,我们可以极大地提高代码的重用度,同时还可以获得强类型的支持,避免了隐式的装箱、拆箱,在一定程度上提升了应用程序的性能。本文将系统地为大家讨论泛型,我们先从理解泛型开始。1.1 理解泛型1.1.1 为什么要有泛型?我想不论大家... 阅读全文
posted @ 2015-06-04 15:19 华丽》》转身 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 泛型:通过参数化类型来实现在同一份代码上操作多种数据类型。利用“参数化类型”将类型抽象化,从而实现灵活的复用。例子代码:class Program { static void Main(string[] args) { int obj = 2; Test test = new Test(obj); ... 阅读全文
posted @ 2015-06-04 13:30 华丽》》转身 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 定义抽象工厂模式是所有形态的工厂模式中最为抽象和最具一般性的一种形态。抽象工厂模式是指当有多个抽象角色时,使用的一种工厂模式。抽象工厂模式可以向客户端提供一个接口,使客户端在不必指定产品的具体的情况下,创建多个产品族中的产品对象。根据LSP原则,任何接受父类型的地方,都应当能够接受子类型。因此,实际... 阅读全文
posted @ 2015-06-04 09:36 华丽》》转身 阅读(185) 评论(0) 推荐(0) 编辑