Loads the element containing an object reference at a specified array index onto the top of the evaluation stack as type O (object reference).
[Visual Basic] Public Shared ReadOnly Ldelem_Ref As OpCode [C#] public static readonly OpCode Ldelem_Ref; [C++] public: static OpCode Ldelem_Ref; [JScript] public static var Ldelem_Ref : OpCode;
The following table lists the instruction's hexadecimal and Microsoft Intermediate Language (MSIL) assembly format, along with a brief reference summary:
|9A||ldelem.ref||Loads the element with an object reference at index onto the top of the stack as type O.|
The stack transitional behavior, in sequential order, is:
- An object reference array is pushed onto the stack.
- An index value index is pushed onto the stack.
- index and array are popped from the stack; the value stored at position index in array is looked up.
- The value is pushed onto the stack.
The ldelem.ref instruction loads the value of the element with index index (type natural int) in the zero-based one-dimensional array array and places it on the top of the stack. Arrays are objects and hence represented by a value of type O.
The return value for ldelem.ref is type O (object reference).
NullReferenceException is thrown if array is a null reference.
The following Emit constructor overload can use the ldelem.ref opcode:
Platforms: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 family