OpCodes.Unbox_Any 필드

정의

명령에 지정된 형식의 boxed 표현을 unboxed 형식으로 변환합니다.

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 

필드 값

설명

다음 표에는 간단한 참조 요약과 함께 명령의 16진수 및 MSIL(Microsoft Intermediate Language) 어셈블리 형식이 나와 있습니다.

서식 어셈블리 형식 Description
A5 <T> unbox.any typeTok 에서 obj데이터를 추출합니다.

스택 전환 동작은 순차적으로 다음과 같습니다.

  1. 개체 참조 obj 가 스택에 푸시됩니다.

  2. 개체 참조가 스택에서 팝되고 명령에서 지정된 형식으로 unboxed됩니다.

  3. 결과 개체 참조 또는 값 형식이 스택에 푸시됩니다.

값 형식의 boxed 형식에 적용하면 명령이 (형식 unbox.anyO의) 내에 obj 포함된 값을 추출하므로 unbox 뒤에 ldobj가 옵니다.

참조 형식에 적용하면 명령이 unbox.any 와 동일한 castclasstypeTok효과를 니다.

피연산자 typeTok 가 제네릭 형식 매개 변수인 경우 런타임 동작은 해당 제네릭 형식 매개 변수에 대해 지정된 형식에 따라 결정됩니다.

InvalidCastExceptionobj 이 boxed 형식이 아니면 throw됩니다.

NullReferenceException 가 null 참조이면 obj throw됩니다.

다음 Emit 메서드 오버로드는 opcode를 unbox.any 사용할 수 있습니다.

적용 대상