OpCodes.Stobj Campo

Definizione

Copia un valore di un tipo specificato dallo stack di valutazione in un indirizzo di memoria fornito.

public: static initonly System::Reflection::Emit::OpCode Stobj;
public static readonly System.Reflection.Emit.OpCode Stobj;
 staticval mutable Stobj : System.Reflection.Emit.OpCode
Public Shared ReadOnly Stobj 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
81 <T> stobj class Archivia un valore di tipo class dallo stack in memoria.

Il comportamento transitorio dello stack, in ordine sequenziale, è:

  1. Viene eseguito il push di un indirizzo nello stack.

  2. Viene eseguito il push di class un oggetto di tipo valore nello stack.

  3. L'oggetto e l'indirizzo vengono prelevati dallo stack; l'oggetto tipo valore viene archiviato nell'indirizzo.

L'istruzione stobj copia l'oggetto tipo valore nell'indirizzo specificato dall'indirizzo (un puntatore di tipo native int, *o &). Il numero di byte copiati dipende dalle dimensioni della classe rappresentata da class, un token di metadati che rappresenta un tipo di valore.

L'operazione dell'istruzione stobj può essere modificata da un'istruzione precedente o Volatile con prefisso immediatamente precedenteUnaligned.

TypeLoadException viene generata se non è possibile trovare la classe . Questo viene in genere rilevato quando Microsoft istruzioni MSIL (Intermediate Language) vengono convertite in codice nativo anziché in fase di esecuzione.

L'overload del metodo seguente Emit può usare il stobj codice operativo:

Si applica a