Udostępnij za pośrednictwem


OpCodes.Mkrefany Pole

Definicja

Wypycha typizowane odwołanie do wystąpienia określonego typu na stos oceny.

public: static initonly System::Reflection::Emit::OpCode Mkrefany;
public static readonly System.Reflection.Emit.OpCode Mkrefany;
 staticval mutable Mkrefany : System.Reflection.Emit.OpCode
Public Shared ReadOnly Mkrefany As OpCode 

Wartość pola

Uwagi

W poniższej tabeli wymieniono format zestawu szesnastkowy instrukcji i microsoft intermediate language (MSIL) wraz z krótkim podsumowaniem referencyjnym:

Format Format zestawu Opis
C6 <T> mkrefany class Wypycha typowe odwołanie typu class do stosu.

Zachowanie przejściowe stosu w kolejności sekwencyjnej jest następujące:

  1. Wskaźnik do fragmentu danych jest wypychany do stosu.

  2. Wskaźnik jest zwinięty i konwertowany na typizowane odwołanie typu class.

  3. Wpisane odwołanie jest wypychane do stosu.

Instrukcja mkrefany obsługuje przekazywanie dynamicznie wpisanych odwołań. Wskaźnik musi mieć typ &, *lub native inti przechowywać prawidłowy adres fragmentu danych. Class to token klasy opisujący typ danych, do których odwołuje się wskaźnik. Mkrefany wypycha typizowane odwołanie na stosie, podając nieprzezroczystą deskryptor wskaźnika i typ class.

Jedyną prawidłową operacją dozwoloną na wpisanym odwołaniu jest przekazanie go do metody, która wymaga wpisanego odwołania jako parametru. Obiekt wywoływany może następnie używać Refanytype instrukcji i Refanyval w celu pobrania odpowiednio typu (klasy) i adresu.

TypeLoadException jest zgłaszany, jeśli class nie można go odnaleźć. Jest to zwykle wykrywane, gdy instrukcje języka Microsoft Intermediate Language (MSIL) są konwertowane na kod natywny, a nie w czasie wykonywania.

Emit Następujące przeciążenie metody może używać mkrefany kodu opcode:

Dotyczy