다음을 통해 공유


OpCodes.Stsfld 필드

정의

정적 필드의 값을 계산 스택에 있는 값으로 바꿉니다.

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

필드 값

설명

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

서식 어셈블리 형식 Description
80 <T> stsfld field 의 값을 field 제공된 값으로 바꿉니다.

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

  1. 값이 스택에 푸시됩니다.

  2. 값은 스택에서 팝되고 에 field저장됩니다.

명령은 stsfld 정적 필드의 값을 스택의 값으로 바꿉니다. field 는 정적 필드 멤버를 참조해야 하는 메타데이터 토큰입니다.

stsfld 명령은 접두사로 Volatile사용할 수 있습니다.

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

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

적용 대상