Codes. Ldobj Field
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
Copies the value type object pointed to by an address to the top of the evaluation stack.
public: static initonly System::Reflection::Emit::OpCode Ldobj;
public static readonly System.Reflection.Emit.OpCode Ldobj;
staticval mutable Ldobj : System.Reflection.Emit.OpCode
Public Shared ReadOnly Ldobj As OpCode
The following table lists the instruction's hexadecimal and Microsoft Intermediate Language (MSIL) assembly format, along with a brief reference summary:
||Copy instance of value type
The stack transitional behavior, in sequential order, is:
The address of a value type object is pushed onto the stack.
The address is popped from the stack and the instance at that particular address is looked up.
The value of the object stored at that address is pushed onto the stack.
ldobj instruction is used to pass a value type as a parameter.
ldobj instruction copies the value pointed to by
addrOfValObj (of type
native int) to the top of the stack. The number of bytes copied depends on the size of the class (as specified by the
class parameter). The
class parameter is a metadata token representing the value type.
TypeLoadException is thrown if class cannot be found. This is typically detected when the Microsoft Intermediate Language (MSIL) instruction is converted to native code rather than at runtime.
The following Emit method overload can use the