Condividi tramite


OpCodes.Ldarga Campo

Definizione

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

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

Si applica a