天道酬勤

.Net Frame 演示 by Leeson [TM]

导航

.Net Framework Programming 读书笔记(5)

[2005-05-09]
命名空间和程序集的关系。


5.1 基元类型

被编译器直接支持的类型称为基元类型(primitive type)

c#中对于溢出处理:checked/unchecked可以对表达式进行“溢出检查”。
(代码中没有标出的,开发阶段检查/发布后就不再检查)

5.2 引用类型与值类型

引用类型 reference type
内存必须从托管堆中分配;
每个在托管堆中分配的对象都有一些与之关联的额外附加成员必须被初始化;
从托管堆中分配的对象可能会导致执行垃圾收集。

值类型 value type
System.Enum 本身是值类型。

5.3 值类型的装箱与拆箱

经过装箱的值类型实例的生存周期超出了未装箱的值类型实例的生存期。

装箱/拆箱不是严格意义的反操作。装箱的代价比较大。但拆箱后,紧跟一个拷贝操作:将字段成托管堆拷贝到堆栈中。

posted on 2005-07-11 21:39  我自横刀哈哈笑  阅读(128)  评论(0)    收藏  举报