Export (0) Print
Expand All
Expand Minimize

OpCodes.Ldarga Field

Load an argument address onto the evaluation stack.

[Visual Basic]
Public Shared ReadOnly Ldarga As OpCode
[C#]
public static readonly OpCode Ldarga;
[C++]
public: static OpCode Ldarga;
[JScript]
public static var Ldarga : OpCode;

Remarks

The following table lists the instruction's hexadecimal and Microsoft Intermediate Language (MSIL) assembly format, along with a brief reference summary:

Format Assembly Format Description
FE 0A < unsigned int16 > ldarga index Fetch the address of argument indexed by index.

The stack transitional behavior, in sequential order, is:

  1. The address addr of the argument indexed by index is pushed onto the stack.

The ldarga instruction fetches the address (of type *) of the argument indexed by index, where arguments are indexed from 0 onwards. The address addr is always aligned to a natural boundary on the target machine.

For procedures that take a variable-length argument list, the ldarga instruction can be used only for the initial fixed arguments, not those in the variable part of the signature.

ldarga is used for by-ref parameter passing. For other cases, Ldarg and Starg should be used.

The following Emit constructor overload can use the ldarga opcode:

  • ILGenerator.Emit(OpCode, short)

Requirements

Platforms: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 family

See Also

OpCodes Class | OpCodes Members | System.Reflection.Emit Namespace

Show:
© 2015 Microsoft