OpCodes.Stobj Pole
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Kopiuje wartość określonego typu ze stosu oceny do dostarczonego adresu pamięci.
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
Wartość pola
Uwagi
W poniższej tabeli wymieniono format zestawu szesnastkowy i Microsoft Intermediate Language (MSIL) instrukcji wraz z krótkim podsumowaniem referencyjnym:
| Format | Format zestawu | Opis |
|---|---|---|
81 <T> |
stobj class |
Przechowuje wartość typu class ze stosu do pamięci. |
Zachowanie przejściowe stosu w kolejności sekwencyjnej jest następujące:
Adres jest wypychany do stosu.
Obiekt
classtypu wartości typu jest wypychany do stosu.Obiekt i adres są zwinięte ze stosu; obiekt typu wartości jest przechowywany pod adresem.
Instrukcja stobj kopiuje obiekt typu wartości do adresu określonego przez adres (wskaźnik typu native int, *lub &). Liczba skopiowanych bajtów zależy od rozmiaru klasy reprezentowanej przez class, token metadanych reprezentujący typ wartości.
Operacja instrukcji stobj może zostać zmieniona przez instrukcję bezpośrednio poprzedzającą Volatile lub Unaligned prefiksową.
TypeLoadException jest zgłaszany, jeśli nie można odnaleźć klasy. Jest to zwykle wykrywane, gdy instrukcje języka pośredniego Microsoft (MSIL) są konwertowane na kod natywny, a nie w czasie wykonywania.
Następujące Emit przeciążenie metody może używać stobj kodu opcode: