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.
Carica l'indirizzo di un 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 Esadecimale e MSIL (Microsoft Intermediate Language), insieme a un breve riepilogo dei riferimenti:
Formato | Formato assembly | Descrizione |
---|---|---|
FE 0A <unsigned int16 > |
ldarga index |
Recuperare l'indirizzo dell'argomento indicizzato da index . |
Il comportamento di transizione dello stack, in ordine sequenziale, è:
- L'indirizzo
addr
dell'argomento indicizzato daindex
viene 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, quindi il valore restituito può essere convertito in un puntatore non gestito senza aggiungere.
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: