[导入][MSIL] 26. IL Instructions - Addressing Classes

(1) 引用类型寻址指令
  • newobj : 为引用类型(class)对象实例分配内存,并调用指定的构造方法(.ctor)。
  • ldobj : 通过变量地址获取对象引用。
  • castclass : 转换对象类型。
  • isinst : 判断对象是否指定类型的实例。
castclass 通常用于多态转换,当转换失败时会抛出 InvalidCastException 异常。isinst 如同 C# 的关键字 as,要么返回对象引用,要么就是 null。
.class MyClass
{
  .field public int32 X
  
  .method public specialname void .ctor(int32)
  {
    ldarg.0
    call instance void

文章来源:http://www.rainsts.net/article.asp?id=603
posted @ 2007-10-14 15:16  橡树木棉狗  阅读(99)  评论(0编辑  收藏  举报