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 Esadecimale e MSIL (Microsoft Intermediate Language), insieme a un breve riepilogo dei riferimenti:

Formato Formato assembly Descrizione
81 <T> stobj class Archivia un valore di tipo class dallo stack in memoria.

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

  1. Un indirizzo viene inserito nello stack.

  2. Viene eseguito il push di un oggetto di tipo class 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 immediatamente precedente Volatile o Unaligned con prefisso.

TypeLoadException viene generata se non è possibile trovare la classe . Questo viene in genere rilevato quando le istruzioni MSIL (Microsoft 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