摘要: 七、 增加类型约束 最后要讨论的是约束问题。约束被应用于类或其它特性上并且使用下面的语法: Where T : constraint_type 例如,任何我们想要通过using语句所使用的,如一个SqlDataReader,必须实现Idisposable接口。这是因为如下方式使用的using语句: using(Form f = new Form()){...} 就象一个try..... 阅读全文
posted @ 2009-04-09 11:56 翔宇编程 阅读(259) 评论(0) 推荐(0) 编辑
摘要: 三、 实现一个泛型类 一种合理的实现某种新功能的方法是在原有的事物上进一步构建。我们已经了解强类型集合,并知道一种不错的用来构建泛型类的技术是使用一个特定类并删除数据类型。也就是说,让我们定义一个强类型集合CustomerList,并且来看一下它要把什么东西转化成一个泛型类。 列表2定义了一个类CustomerList。后面的部分把CustomerList转化成List。 列表2定义... 阅读全文
posted @ 2009-04-09 11:47 翔宇编程 阅读(295) 评论(0) 推荐(0) 编辑
摘要: "一次编码,多次使用",这就是引入泛型的根源。在以前的C++中称为模板,C#泛型通过算法和数据结构支持独立编码。例如,泛型列表意味着,你不必再重写一个强类型集合。在本文中,作者将向你展示定义和使用泛型是多么容易的事情-请注意,长期以来泛型一直被认为是最高级和最困难的术语。 一、 简介 泛型现在在任何一种语言中都被认为是一个高级的强有力的术语。当我在C++中第一次接触模板时,我对之有些疑惑。... 阅读全文
posted @ 2009-04-09 11:43 翔宇编程 阅读(314) 评论(0) 推荐(1) 编辑
51CTO