2010招生简章 |  高中生专区 | 自考生专区 | 大学生专区 | 白领专区
北大青鸟佳音旗舰

浅谈C#编程 泛型编程的好处

点击数: 更新时间:2010-05-21 16:02:34
 


 泛型最大的4个好处:

  1,性能

  分析下面的例子

  ArrayList的Add()方法定义为需要把一个对象作为参数,所以要装箱一个整数类型。在读取ArrayList中的值时,要进行拆箱,把对象转换为整数类型。 装箱和拆箱操作容易使用,但是性能损失比较大,迭代许多项时尤其如此。

  01 CODE 1:

  02

  03 ArrayList list = new ArrayList();

  04 list.Add(44);    // boxing - covert a value type to a reference type

  05

  06 int i1 = (int)list[0]   //unboxing - covert a reference type to a value type

  07

  08

  09 foreach(int i2 in list)

  10 {

  11     Console.WriteLine(i2); // unboxing

  12 }

  List<T>类不是用对象,而是在使用时定义类型。在下面的例子中,List<T>类的泛型类型定义为int,所以int类型在JIT编译器动态生成的类中使用,不再进行装箱和拆箱操作。

  01 CODE2:

  02

  03 List<int> list = new List<int>();

  04 list.Add(44);     // no boxing - value types are stored in the List<int>

  05

  06 int i1 = list[0];    // no unboxing, no cast needed

  07

  08 foreach (int i2 in list)

  09 {

  10     Console.WriteLine(i2);

  11 }

  2. 类型安全

  理解起来很简单,就是如果类型不匹配就会报错。确保类型安全

  3.二进制代码重用

  泛型允许更好的重用二进制代码。泛型类可以定义一次,用许多不通的类型实例化。不需要像C++模板那样访问源代码。

  4. 代码的扩展

  这个没看懂啥意思。

 


上一篇:Java读取配置文件属性[ 05-21 ]下一篇:c#文件操作 [ 05-26 ]

友情提示:如果您对北大青鸟的学费、课程、就业有任何疑问,可以拨打免费和我们沟通!

相关信息
没有相关内容
开班信息

日期 班级 类型 余座
9月30日 S1147 脱产班 8
9月15日 S1146 脱产班 6
9月12日 S1140 周日班 4
9月2日 S1145 脱产班 已满
8月25日 S1144 校长特招班 已满
8月20日 S1143 脱产班 已满
8月15日 S1142 高考特招班 已满
8月13日 S1141 脱产班 已满

 

免费试听
免费培训: 本周日下午 1:30
培训地点: 北京北大青鸟ACCP软件工程师培训校区
讲座内容: 黑客VS红客
培训讲师: 杨利君老师
讲师介绍: 计算机专业,10年软件开发与培训经验,任中软集团项目经理;独立设计和负责多个大型企业应用,有丰富实践经验并精通北大青鸟ACCP教学培训体系。
咨询电话: 010-68351302
订座电话: 010-68351303

 

©Copyright2004 - 2009 www.bjaccp.com, All Rights Reserved
版权所有2004-2008 北大青鸟APTECH( 北京佳音旗舰 ) 授权培训中心
地址:北京西城区北礼士路100号( 阜成门华联商厦西门北侧北走50米)100037北大青鸟地址
京ICP备06064589号
51.la