Condividi tramite


OpCodes.Ldarg Campo

Definizione

Carica un argomento (a cui fa riferimento un valore di indice specificato) nello stack.

public: static initonly System::Reflection::Emit::OpCode Ldarg;
public static readonly System.Reflection.Emit.OpCode Ldarg;
 staticval mutable Ldarg : System.Reflection.Emit.OpCode
Public Shared ReadOnly Ldarg As OpCode 

Valore del campo

Commenti

La tabella seguente elenca il formato dell'assembly esadecimale e Microsoft Intermediate Language (MSIL), insieme a un breve riepilogo di riferimento:

Formato Formato assembly Descrizione
FE 09 <unsigned int16> ldarg index Caricare l'argomento in index stack.

Il comportamento di transizione dello stack, in ordine sequenziale, è:

  1. Il valore dell'argomento in index corrispondenza viene eseguito il push nello stack.

L'istruzione ldarg esegue il push dell'argomento indicizzato in index, dove gli argomenti vengono indicizzati da 0 in avanti, nello stack di valutazione. L'istruzione ldarg può essere usata per caricare un tipo di valore o un valore primitivo nello stack copiandolo da un argomento in ingresso. Il tipo del valore dell'argomento corrisponde al tipo dell'argomento, come specificato dalla firma del metodo corrente.

Per le procedure che accettano un elenco di argomenti a lunghezza variabile, l'istruzione ldarg può essere usata solo per gli argomenti fissi iniziali, non quelli nella parte variabile della firma (vedere l'istruzione Arglist per altri dettagli).

Gli argomenti che contengono un valore intero inferiore a 4 byte vengono espansi per digitare int32 quando vengono caricati nello stack. I valori a virgola mobile vengono espansi alle dimensioni native (tipo F).

L'overload del metodo seguente Emit può usare il ldarg codice opcode:

Si applica a