다음을 통해 공유


OpCodes.Ldobj 필드

정의

주소가 가리키는 값 형식 개체를 계산 스택 맨 위로 복사합니다.

public: static initonly System::Reflection::Emit::OpCode Ldobj;
public static readonly System.Reflection.Emit.OpCode Ldobj;
 staticval mutable Ldobj : System.Reflection.Emit.OpCode
Public Shared ReadOnly Ldobj As OpCode 

필드 값

설명

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

서식 어셈블리 형식 Description
71 <T> ldobj class 값 형식 class 의 instance 스택에 복사합니다.

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

  1. 값 형식 개체의 주소가 스택에 푸시됩니다.

  2. 스택에서 주소가 표시되고 해당 특정 주소의 instance 조회됩니다.

  3. 해당 주소에 저장된 개체의 값이 스택에 푸시됩니다.

명령은 ldobj 값 형식을 매개 변수로 전달하는 데 사용됩니다.

명령은 ldobj (형식 &, *또는 native int)에 의해 addrOfValObj 가리키는 값을 스택의 맨 위에 복사합니다. 복사된 바이트 수는 매개 변수로 지정된 class 클래스의 크기에 따라 달라집니다. class 매개 변수는 값 형식을 나타내는 메타데이터 토큰입니다.

명령의 ldobj 작업은 바로 앞 Volatile 의 또는 Unaligned 접두사 명령에 의해 변경될 수 있습니다.

TypeLoadException 클래스를 찾을 수 없는 경우 throw됩니다. 일반적으로 MSIL(Microsoft Intermediate Language) 명령이 런타임이 아닌 네이티브 코드로 변환될 때 검색됩니다.

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

적용 대상