Język

OpCodes.Stobj Pole

Definicja

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:

  1. Adres jest wypychany do stosu.

  2. Obiekt class typu wartości typu jest wypychany do stosu.

  3. 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:

Dotyczy