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 ewaluacyjnego 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 z stosu do pamięci. |
Zachowanie przejściowe stosu w kolejności sekwencyjnej to:
Adres jest wypychany do stosu.
Obiekt typu wartości typu
class
jest wypychany do stosu.Obiekt i adres są wyskakowane 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
klasę , token metadanych reprezentujący typ wartości.
Operację instrukcji stobj
można zmienić za pomocą instrukcji bezpośrednio poprzedzających Volatile lub Unaligned prefiksów.
TypeLoadException jest zgłaszany, jeśli nie można odnaleźć klasy. Zazwyczaj jest to wykrywane, gdy instrukcje języka Microsoft Intermediate Language (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: