OpCodes.Stobj 字段  
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
将指定类型的值从计算堆栈复制到所提供的内存地址中。
public: static initonly System::Reflection::Emit::OpCode Stobj;public static readonly System.Reflection.Emit.OpCode Stobj; staticval mutable Stobj : System.Reflection.Emit.OpCodePublic Shared ReadOnly Stobj As OpCode 字段值
注解
下表列出了指令的十六进制和 Microsoft 中间语言 (MSIL) 程序集格式,以及简短的参考摘要:
| 格式 | 程序集格式 | 说明 | 
|---|---|---|
| 81 < T> | stobj class | 将 堆栈中的 类型的 class值存储到内存中。 | 
堆栈过渡行为(按顺序排列)是:
- 将地址推送到堆栈上。 
- 类型的值类型 - class对象将推送到堆栈上。
- 对象和地址从堆栈中弹出;值类型对象存储在地址中。 
指令stobj将值类型对象复制到地址指定的地址 (、 *或 &) 类型的native int指针。 复制的字节数取决于 由 class表示的类的大小,一个表示值类型的元数据标记。
指令的操作 stobj 可以通过紧靠前面的 Volatile 或 Unaligned 前缀指令来更改。
TypeLoadException 如果找不到类,则引发 。 当 Microsoft 中间语言 (MSIL) 指令转换为本机代码而不是在运行时时,通常会检测到此情况。
以下 Emit 方法重载可以使用 stobj 操作码: