Heylon的博客 发表于 2013-1-1 22:08:29

《C#高级编程》 读书心得2 -

《C#高级编程》 读书心得2 -- 浅谈C#中的泛型

<div class="postbody"><div id="cnblogs_post_body">本文记录一些自己读书中感觉脑神经一跳的地方,但都还是比较浅显的东西。由于自己在泛型使用上还火候未到,什么地方有错误还请各位纠正,高手请勿喷啊。
什么是泛型?
    泛型是.NET Framework 2.0新增的一个东西,泛型与程序集中的IL 代码高度集成。有了泛型,我们可以创建独立于被包含类型的类和方法,我们不必给不同的类编写功能相同的很多方法或者类,只创建一个方法或类就可以了。和Object类相比,Object类属于非类型安全的,而泛型使用泛型类型,可以根据需要用特定的类型替换泛型类型,这样就保证了类型安全类。另一方面,泛型和C++的模板很相似,但泛型是由CLR定义的。
泛型LIST<T>与集合ArryList的比较
    ArryList 可以存储值类型或者引用类型,但对于值类型存入要进行一次装箱的过程。取出的时候也要进行拆箱操作。
<div class="cnblogs_code">var list = new ArrayList(); list.Add(123);      //添加int型的123,将int装箱为object foreach (int item inlist) //取出list为item,将object拆箱为int{   Console.WriteLine(item);}
页: [1]
查看完整版本: 《C#高级编程》 读书心得2 -