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 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:
Odkaz na
obj
objekt je nasdílený do zásobníku.Odkaz na objekt se vysunul ze zásobníku a rozbalil na typ zadaný v instrukci.
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 castclass
typeTok
.
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
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat problémy z GitHub coby mechanismus zpětné vazby pro obsah a nahrazovat ho novým systémem zpětné vazby. Další informace naleznete v tématu:Odeslat a zobrazit názory pro