摘要: (1) 装箱/拆箱指令 box : 装箱。 unbox : 拆箱。 unbox.any : 拆箱。box 对堆栈上的值类型对象进行装箱操作,值类型对象被弹出,取而代之的是一个指向托管堆(managed heap)的引用。unbox 指令和 box 正好相反,对装箱的对象进行拆箱操作,一个新的值类型对象被 "拷贝" 到本地变量表中,同时其地址被压入堆栈。unbox.any 相当于 unbox + l... 阅读全文
posted @ 2007-10-14 19:07 橡树木棉狗 阅读(129) 评论(0) 推荐(0) 编辑
摘要: (1) 引用类型寻址指令 newobj : 为引用类型(class)对象实例分配内存,并调用指定的构造方法(.ctor)。 ldobj : 通过变量地址获取对象引用。 castclass : 转换对象类型。 isinst : 判断对象是否指定类型的实例。castclass 通常用于多态转换,当转换失败时会抛出 InvalidCastException 异常。isinst 如同 C# 的关键字 as... 阅读全文
posted @ 2007-10-14 15:16 橡树木棉狗 阅读(99) 评论(0) 推荐(0) 编辑