OpCodes.Unbox_Any 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í.
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:
Odkaz na
objobjekt se nasdílí do zásobníku.Odkaz na objekt se zobrazí ze zásobníku a rozbalí se na typ zadaný v instrukci.
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: