정보
요청한 주제가 아래에 표시됩니다. 그러나 이 주제는 이 라이브러리에 포함되지 않습니다.

OpCodes.Ldelem_Ref 필드

2013-12-13

지정된 배열 인덱스에서 개체 참조를 포함하는 요소를 O 형식(개체 참조)으로 계산 스택 맨 위에 로드합니다.

Namespace:  System.Reflection.Emit
어셈블리:  mscorlib(mscorlib.dll)

public static readonly OpCode Ldelem_Ref

다음 표에서는 명령의 16진수 및 MSIL(Microsoft Intermediate Language) 어셈블리 형식을 간단한 설명과 함께 보여 줍니다.

형식

어셈블리 형식

설명

9A

ldelem.ref

index에서 개체 참조를 가진 요소를 O.형식으로 스택 맨 위에 로드합니다.

다음과 같이 순차적으로 스택 전환 동작이 발생합니다.

  1. 개체 참조 array가 스택으로 푸시됩니다.

  2. 인덱스 값 index가 스택으로 푸시됩니다.

  3. indexarray가 스택에서 팝되고 arrayindex 위치에 저장된 값을 찾습니다.

  4. 값이 스택으로 푸시됩니다.

ldelem.ref 명령이 0부터 시작하는 1차원 배열 array에서 native int 형식의 인덱스 index를 사용하여 요소의 값을 로드하고 스택 맨 위에 배치합니다. 배열은 개체이므로 O 형식의 값으로 나타냅니다.

ldelem.ref의 반환 값은 O 형식(개체 참조)입니다.

array가 null 참조이면 NullReferenceException이 발생합니다.

array에 필요한 형식의 요소가 없으면 ArrayTypeMismatchException이 발생합니다.

index가 음수이거나 array의 범위보다 크면 IndexOutOfRangeException이 발생합니다.

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

  • ILGenerator.Emit(OpCode)

Windows Phone OS

지원되는 버전: 8.0, 7.1

Windows Phone

표시: