OpCodes.Unbox_Any Pole

Definice

Převede krabicovou reprezentaci typu zadaného v instrukci do jeho nezaboxované podoby.

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

Následující tabulka uvádí šestnáctkový formát sestavení instrukce a formát sestavení MSIL (Microsoft Intermediate Language) spolu se stručným souhrnem referenčních informací:

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

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

  1. Odkaz na obj objekt je nasdílený do zásobníku.

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

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

Při použití na krabicovou formu typu unbox.any hodnoty instrukce extrahuje hodnotu obsaženou v ( obj typu O) a je tedy ekvivalentní hodnotě unbox následované ldobj.

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

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

InvalidCastException je vyvolán, pokud obj není typ v rámečku.

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

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

Platí pro