Condividi tramite


OpCodes.Ldarg_S Campo

Definizione

Carica l'argomento (a cui fa riferimento un indice specificato in forma breve) nello stack di valutazione.

public: static initonly System::Reflection::Emit::OpCode Ldarg_S;
public static readonly System.Reflection.Emit.OpCode Ldarg_S;
 staticval mutable Ldarg_S : System.Reflection.Emit.OpCode
Public Shared ReadOnly Ldarg_S 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
0E <unsigned int8> ldarg.s index Caricare l'argomento in corrispondenza index dello stack, forma breve.

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

  1. Il valore dell'argomento in index viene inserito nello stack.

L'istruzione ldarg.s è una codifica efficiente per il caricamento di argomenti indicizzati da 4 a 255.

L'istruzione ldarg.s inserisce l'argomento indicizzato in index, dove gli argomenti vengono indicizzati da 0 in poi, nello stack di valutazione. L'istruzione ldarg.s può essere usata per caricare un tipo 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.s può essere usata solo per gli argomenti fissi iniziali, non per 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 fino al tipo int32 quando vengono caricati nello stack. I valori a virgola mobile vengono espansi fino alle dimensioni native (tipo F).

L'overload del metodo seguente Emit può usare il ldarg.s codice operativo:

Si applica a