OpCodes.Unbox_Any Pole

Definicja

Konwertuje skrzynkową reprezentację typu określonego w instrukcji na formularz bez skrzynki odbiorczej.

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 

Wartość pola

Uwagi

W poniższej tabeli wymieniono format zestawu szesnastkowy i microsoft intermediate language (MSIL) instrukcji wraz z krótkim podsumowaniem referencyjnym:

Format Format zestawu Opis
A5 <T> unbox.any typeTok Wyodrębnij dane z objobiektu , jego skrzynkową reprezentację.

Zachowanie przejściowe stosu w kolejności sekwencyjnej jest następujące:

  1. Odwołanie obj do obiektu jest wypychane do stosu.

  2. Odwołanie do obiektu jest zwinięte ze stosu i rozpakowane do typu określonego w instrukcji.

  3. Wynikowe odwołanie do obiektu lub typ wartości jest wypychane do stosu.

Po zastosowaniu do postaci pola typu unbox.any wartości instrukcja wyodrębnia wartość zawartą w obj elemencie (typu O) i dlatego jest równoważna następującej lekcji unbox : ldobj.

Po zastosowaniu do typu unbox.any odwołania instrukcja ma taki sam efekt jak castclasstypeTok.

Jeśli operand typeTok jest parametrem typu ogólnego, zachowanie środowiska uruchomieniowego jest określane przez typ określony dla tego parametru typu ogólnego.

InvalidCastException jest zgłaszany, jeśli obj nie jest typem skrzynkowym.

NullReferenceException parametr jest zgłaszany, jeśli obj jest odwołaniem o wartości null.

Emit Następujące przeciążenie metody może używać unbox.any kodu opcode:

Dotyczy