OpCodes.Ldsflda 필드

정의

정적 필드의 주소를 계산 스택으로 푸시합니다.

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

필드 값

OpCode

설명

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

서식 어셈블리 형식 Description
7F < T > ldsflda field 스택의 field 주소 푸시

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

  1. 특정 필드의 주소가 스택에 푸시됩니다.

ldsflda 명령은 스택에서 정적(클래스의 모든 인스턴스 간에 공유됨) 필드의 주소를 푸시합니다. 메타데이터 토큰 field 이 메모리가 관리되는 형식을 참조하는 경우 주소는 일시적인 포인터(형식*)로 표시될 수 있습니다. 그렇지 않으면 관리되지 않는 포인터(형식 native int)에 해당합니다. 메모리가 field 관리되지 않는 상대 가상 주소(포함된 PE 파일이 메모리에 로드되는 기본 주소에서 필드의 오프셋)가 할당된 정적 전역일 수 있습니다.

명령에는 ldsflda 접두사가 있을 Volatile 수 있습니다.

MissingFieldException 는 메타데이터에서 필드를 찾을 수 없는 경우 throw됩니다. 일반적으로 MSIL(Microsoft Intermediate Language) 명령이 런타임이 아닌 네이티브 코드로 변환되는 경우 확인됩니다.

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

적용 대상