OpCodes.Ldarga Campo

Definizione

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, è:

  1. L'indirizzo addr dell'argomento indicizzato da index 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, 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:

Si applica a