OpCodes.Ldarga_S Field
Microsoft Silverlight will reach end of support after October 2021. Learn more.
Load an argument address, in short form, onto the evaluation stack.
Namespace: System.Reflection.Emit
Assembly: mscorlib (in mscorlib.dll)
Syntax
'Declaration
Public Shared ReadOnly Ldarga_S As OpCode
public static readonly OpCode Ldarga_S
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 |
---|---|---|
0F < unsigned int8 > |
ldarga.s index |
Fetch the address of argument indexed by index, short form. |
The stack transitional behavior, in sequential order, is:
- The address addr of the argument indexed by index is pushed onto the stack.
ldarga.s (the short form of ldarga) should be used for argument numbers 0 through 255, and is a more efficient encoding.
The ldarga.s 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.s instruction can be used only for the initial fixed arguments, not those in the variable part of the signature.
ldarga.s is used for by-ref parameter passing. For other cases, Ldarg_S and Starg_S should be used.
The following Emit method overload can use the ldarga.s opcode:
- ILGenerator.Emit(OpCode, byte)
Version Information
Silverlight
Supported in: 5, 4, 3
Silverlight for Windows Phone
Supported in: Windows Phone OS 7.1
Platforms
For a list of the operating systems and browsers that are supported by Silverlight, see Supported Operating Systems and Browsers.