OpCodes.Mkrefany 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.
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:
Wskaźnik do fragmentu danych jest wypychany do stosu.
Wskaźnik jest zwinięty i konwertowany na typizowane odwołanie typu
class
.Wpisane odwołanie jest wypychane do stosu.
Instrukcja mkrefany
obsługuje przekazywanie dynamicznie wpisanych odwołań. Wskaźnik musi mieć typ &
, *
lub native int
i 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: