黑马程序员技术交流社区

标题: 泛型给点建议吧 [打印本页]

作者: lyz1024    时间: 2012-1-13 23:39
标题: 泛型给点建议吧
C#的泛型一般在什么样的情况下才使用泛型呢?还有泛型集合的存在哪些利弊呢?
作者: Jewel    时间: 2012-1-31 12:36
泛型在定义的时候是未知类型,因此优势在于泛型非常灵活,可以在实际使用的时候动态决定需要传入的类型。但是在预先构思编程时候,因为泛型是“未知类型”,这也就意味着泛型不能像一般类型一样支持智能感知,同时泛型不允许使用==
作者: 杨磊    时间: 2012-1-31 15:37
      泛型是c#2.0的一个新增加的特性,它为使用c#语言编写面向对象程序增加了极大的效力和灵活性。不会强行对值类型进行装箱和拆箱,或对引用类型进行向下强制类型转换,所以性能得到提高。通过知道使用泛型定义的变量的类型限制,编译器可以在一个高得多的程度上验证类型假设,所以泛型提高了程序的类型安全。它允许程序员将一个实际的数据类型的规约延迟至泛型的实例被创建时才确定。泛型为开发者提供了一种高性能的编程方式,能够提高代码的重用性,并允许开发者编写非常优雅的解决方案。 
      泛型类和泛型方法同时具备可重用性、类型安全和效率,这是非泛型类和非泛型方法无法具备的。泛型通常用与集合以及作用于集合的方法一起使用。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2