摘要:
参考文章:http://www.codesky.cn/article/doc/200405/200405137661004.htmhttp://www.cnblogs.com/lane_cn/articles/70742.htmlhttp://www.yesky.com/dev/msdn/221/2058721.shtmlhttp://battler.cnblogs.com/archive/200... 阅读全文
摘要:
参考文章:http://www.codesky.cn/article/doc/200405/200405137661004.htmhttp://www.cnblogs.com/lane_cn/articles/70742.htmlhttp://www.yesky.com/dev/msdn/221/2058721.shtmlhttp://battler.cnblogs.com/archive/200... 阅读全文
摘要:
11. 泛型和代理 代理也可以是泛型化的。这样就带来了巨大的灵活性。 假定我们对写一个框架程序很感兴趣。我们需要提供一种机制给事件源以使之可以与对该事件感兴趣的对象进行通讯。我们的框架可能无法控制事件是什么。你可能在处理某种股票价格变化(double price),而我可能在处理水壶中的温度变化(temperature value),这里Temperature可以是一种具有值、单位、门槛值等... 阅读全文
摘要:
7. 无限制的类型参数 如果你创建一个泛型数据结构或类,就象例3中的MyList,注意其中并没有约束你该使用什么类型来建立参数化类型。然而,这带来一些限制。如,你不能在参数化类型的实例中使用象==,!=或<等运算符,如: if (obj1 == obj2) … 象==和!=这样的运算符的实现对于值类型和引用类型都是不同的。如果随意地允许之,代码的行为可能很出乎你的意料。另外一种限制是缺省构造器... 阅读全文
摘要:
使用泛型集合 .NET 2.0的System.Collections.Generics 命名空间包含了泛型集合定义。各种不同的集合/容器类都被"参数化"了。为使用它们,只需简单地指定参数化的类型即可。请看例2: 例2.类型安全的泛型列表 List<int> aList = new List<int>();aList.Add(3);aList.Add(4);// aList.Add(5.0);... 阅读全文
|