Nyelv

OpCodes.Unbox_Any Mező

Definíció

Á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ő:

  1. A rendszer egy objektumhivatkozást obj küld a verembe.

  2. Az objektumhivatkozás a veremből kiugróan megjelenik, és az utasításban megadott típusra nincs bejelölve.

  3. 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:

A következőre érvényes: