A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© lyz1024 黑马帝   /  2012-1-13 23:39  /  2103 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

C#的泛型一般在什么样的情况下才使用泛型呢?还有泛型集合的存在哪些利弊呢?

评分

参与人数 2技术分 +1 黑马币 +1 收起 理由
杨磊 + 1 赞一个!
官方工作人员 + 1

查看全部评分

2 个回复

倒序浏览
Jewel 黑马帝 2012-1-31 12:36:35
沙发
泛型在定义的时候是未知类型,因此优势在于泛型非常灵活,可以在实际使用的时候动态决定需要传入的类型。但是在预先构思编程时候,因为泛型是“未知类型”,这也就意味着泛型不能像一般类型一样支持智能感知,同时泛型不允许使用==

评分

参与人数 1技术分 +2 收起 理由
朱勋 + 2

查看全部评分

回复 使用道具 举报
      泛型是c#2.0的一个新增加的特性,它为使用c#语言编写面向对象程序增加了极大的效力和灵活性。不会强行对值类型进行装箱和拆箱,或对引用类型进行向下强制类型转换,所以性能得到提高。通过知道使用泛型定义的变量的类型限制,编译器可以在一个高得多的程度上验证类型假设,所以泛型提高了程序的类型安全。它允许程序员将一个实际的数据类型的规约延迟至泛型的实例被创建时才确定。泛型为开发者提供了一种高性能的编程方式,能够提高代码的重用性,并允许开发者编写非常优雅的解决方案。 
      泛型类和泛型方法同时具备可重用性、类型安全和效率,这是非泛型类和非泛型方法无法具备的。泛型通常用与集合以及作用于集合的方法一起使用。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马