OpCodes.Unbox_Any Pole

Definice

Převede krabicovou reprezentaci typu zadaného v pokynu na jeho unboxed form.

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

Hodnota pole

Poznámky

V následující tabulce je uveden šestnáctkový formát sestavení jazyka MSIL (hexadecimal a Microsoft intermediate language) a stručný přehled referenčních informací:

Formát Formát sestavení Description
A5 <T> unbox.any typeTok Extrahujte data z objjeho krabicové reprezentace.

Přechodné chování zásobníku v sekvenčním pořadí je:

  1. Odkaz na obj objekt se nasdílí do zásobníku.

  2. Odkaz na objekt se zobrazí ze zásobníku a rozbalí se na typ zadaný v instrukci.

  3. Výsledný odkaz na objekt nebo typ hodnoty se vloží do zásobníku.

Pokud se použije na krabicovou formu typu hodnoty, unbox.any instrukce extrahuje hodnotu obsaženou v obj poli (typu O), a proto je ekvivalentní unbox následované ldobj.

Při použití na typ unbox.any odkazu má instrukce stejný účinek jako castclasstypeTok.

Pokud je operand typeTok parametrem obecného typu, je chování modulu runtime určeno typem zadaným pro tento parametr obecného typu.

InvalidCastException je vyvolána, pokud obj není typu boxed.

NullReferenceException je vyvolán, pokud obj je odkaz null.

Emit Následující přetížení metody může použít unbox.any opcode:

Platí pro