A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://docs.microsoft.com/en-us/dotnet/api/system.reflection.emit.opcodes.unbox_any below:

OpCodes.Unbox_Any Field (System.Reflection.Emit) | Microsoft Learn

OpCodes.Unbox_Any Field Definition

Converts the boxed representation of a type specified in the instruction to its 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 
Field Value Remarks

The following table lists the instruction's hexadecimal and Microsoft intermediate language (MSIL) assembly format, along with a brief reference summary:

Format Assembly Format Description A5 < T > unbox.any typeTok Extract the data from obj, its boxed representation.

The stack transitional behavior, in sequential order, is:

  1. An object reference obj is pushed onto the stack.

  2. The object reference is popped from the stack and unboxed to the type specified in the instruction.

  3. The resulting object reference or value type is pushed onto the stack.

When applied to the boxed form of a value type, the unbox.any instruction extracts the value contained within obj (of type O), and is therefore equivalent to unbox followed by ldobj.

When applied to a reference type, the unbox.any instruction has the same effect as castclass typeTok.

If the operand typeTok is a generic type parameter, then the runtime behavior is determined by the type that is specified for that generic type parameter.

InvalidCastException is thrown if obj is not a boxed type.

NullReferenceException is thrown if obj is a null reference.

The following Emit method overload can use the unbox.any opcode:

Collaborate with us on GitHub

The source for this content can be found on GitHub, where you can also create and review issues and pull requests. For more information, see our contributor guide. In this article

Was this page helpful?


RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4