OpCodes.Stobj Pole

Definicja

Kopiuje wartość określonego typu ze stosu ewaluacyjnego do dostarczonego adresu pamięci.

public static readonly System.Reflection.Emit.OpCode Stobj;

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:

  1. Adres jest wypychany do stosu.

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

  3. 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 classklasę , 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:

Dotyczy

Produkt Wersje
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0