OpCodes.Unbox_Any Mező
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
Átalakítja az utasításban megadott típus dobozos ábrázolását a nem beérkezett űrlapra.
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
Mező értéke
Megjegyzések
Az alábbi táblázat felsorolja az utasítás hexadecimális és Microsoft köztes nyelv (MSIL) szerelvényformátumát, valamint egy rövid összefoglalást:
| Format | Szerelvény formátuma | Leírás |
|---|---|---|
A5 <T> |
unbox.any typeTok |
Kinyeri az adatokat a dobozos ábrázolásból obj. |
A verem átmeneti viselkedése szekvenciális sorrendben a következő:
A rendszer egy objektumhivatkozást
objküld a verembe.Az objektumhivatkozás a veremből kiugróan megjelenik, és az utasításban megadott típusra nincs bejelölve.
Az eredményül kapott objektumhivatkozást vagy értéktípust a rendszer a verembe küldi.
Egy értéktípus dobozos formájára alkalmazva az unbox.any utasítás kinyeri a (típus) objalatt O található értéket, és így egyenértékű a unbox következővelldobj: .
Hivatkozástípusra alkalmazva az unbox.any utasítás ugyanolyan hatással van, mint castclasstypeToka .
Ha az operandus typeTok egy általános típusparaméter, akkor a futtatókörnyezet viselkedését az adott általános típusparaméterhez megadott típus határozza meg.
InvalidCastException akkor van dobva, ha obj nem dobozos típus.
NullReferenceException null értékű hivatkozás esetén a függvény eldobja obj .
A következő Emit metódus túlterhelése használhatja az unbox.any opcode-ot: