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 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, è:
Viene eseguito il push di un indirizzo nello stack.
Viene eseguito il push di
classun oggetto di tipo 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 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: