摘要: 今天,来谈谈C#中的装箱和拆箱的知识,算是一个总结。 之前说过,在C#中,有两个类型:值类型和引用类型。值类型属于一种轻类型,它不像引用类型的变量会在托管堆上分配内存,不会被垃圾回收,它没有堆上的每个对象都有的额外成员(类型对象指针和同步块索引)。但是在现实生活中,我们还是要获取对值类型的一个实例的引用。 还是用那个经典的例子ArrayList。 这个ArrayList是Array的强化版,... 阅读全文
posted @ 2011-10-27 20:26 Rivers Bian 阅读(332) 评论(0) 推荐(0) 编辑
摘要: 概述 在C#中,有且仅有两种数据类型:值类型和引用类型。换言之,一个变量要么是值类型,要么是引用类型。像我们常见的数据类型(int,float,double)、结构、枚举等等都属于值类型,而像类、接口、委托等都属于引用类型。所以,要想深入的了解.net framework的一些原理性的知识,值类型与引用类型是跨不过去的一道门槛。 正如Jeffrey Richter(CLR via C#作者)所... 阅读全文
posted @ 2011-10-25 16:14 Rivers Bian 阅读(809) 评论(0) 推荐(0) 编辑