OpCodes.Mkrefany Pole
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Nasdílí typový odkaz na instanci konkrétního typu do zásobníku vyhodnocení.
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
Hodnota pole
Poznámky
Následující tabulka uvádí šestnáctkový formát sestavení jazyka MSIL (Intermediate Language) a Microsoft s stručným přehledem referenčních informací:
| Formát | Formát sestavení | Description |
|---|---|---|
C6 <T> |
mkrefany class |
Vloží typový odkaz typu class do zásobníku. |
Přechodné chování zásobníku v sekvenčním pořadí je:
Ukazatel na část dat se nasdílí do zásobníku.
Ukazatel je přepnul a převeden na typový odkaz typu
class.Typový odkaz se vloží do zásobníku.
Instrukce mkrefany podporuje předávání dynamicky zadaných odkazů. Ukazatel musí být typu &, *nebo native inta musí obsahovat platnou adresu části dat.
Class je token třídy popisující typ dat odkazovaných ukazatelem.
Mkrefany vloží typový odkaz do zásobníku, který poskytuje neprůkazný popisovač ukazatele a typ class.
Jedinou platnou operací povolenou na typovém odkazu je předat ji metodě, která vyžaduje typový odkaz jako parametr. Volaný pak může pomocí Refanytype pokynů Refanyval načíst typ (třídu) a adresu.
TypeLoadException je vyvolán, pokud class nelze najít. To se obvykle zjistí, když se instrukce jazyka MSIL (Microsoft Intermediate Language) místo za běhu převedou na nativní kód.
Emit Následující přetížení metody může použít mkrefany opcode: