OpCodes.Ldarga Campo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Caricare un indirizzo di argomento nello stack di valutazione.
public: static initonly System::Reflection::Emit::OpCode Ldarga;
public static readonly System.Reflection.Emit.OpCode Ldarga;
staticval mutable Ldarga : System.Reflection.Emit.OpCode
Public Shared ReadOnly Ldarga As OpCode
Valore del campo
Commenti
La tabella seguente elenca il formato di assembly MSIL (Intermediate Language) esadecimale e Microsoft istruzione, insieme a un breve riepilogo di riferimento:
| Formato | Formato assembly | Description |
|---|---|---|
FE 0A <unsigned int16> |
ldarga index |
Recuperare l'indirizzo dell'argomento indicizzato da index. |
Il comportamento transitorio dello stack, in ordine sequenziale, è:
- L'indirizzo
addrdell'argomento indicizzato daindexviene inserito nello stack.
L'istruzione ldarga recupera l'indirizzo (di tipo &) dell'argomento indicizzato da index, dove gli argomenti vengono indicizzati da 0 in poi. L'indirizzo addr è sempre allineato a un limite naturale nel computer di destinazione. L'argomento viene archiviato in memoria non gestita, pertanto il valore restituito può essere convertito in un puntatore non gestito senza bloccare.
Per le procedure che accettano un elenco di argomenti a lunghezza variabile, l'istruzione ldarga può essere usata solo per gli argomenti fissi iniziali, non per quelli nella parte variabile della firma.
ldarga viene usato per il passaggio del parametro by-ref. Per altri casi, Ldarg e Starg deve essere usato.
L'overload del metodo seguente Emit può usare il ldarga codice operativo: