OpCodes.Stobj Campo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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, è:
Un indirizzo viene inserito nello stack.
Viene eseguito il push di un oggetto di tipo
class
valore nello stack.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: