다음을 통해 공유


OpCodes.Brfalse 필드

value가 false, null 참조(Visual Basic에서는 Nothing) 또는 0인 경우 대상 명령으로 제어를 전달합니다.

네임스페이스: System.Reflection.Emit
어셈블리: mscorlib(mscorlib.dll)

구문

‘선언
Public Shared ReadOnly Brfalse As OpCode
‘사용 방법
Dim value As OpCode

value = OpCodes.Brfalse
public static readonly OpCode Brfalse
public:
static initonly OpCode Brfalse
public static final OpCode Brfalse
public static final var Brfalse : OpCode

설명

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

형식

어셈블리 형식

설명

39 < int32 >

brfalse target

brnull target

brzero target

false인 경우 지정된 오프셋에서 대상 명령으로 분기합니다.

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

  1. 이전 연산을 사용하여 value가 스택으로 푸시됩니다.

  2. value가 스택에서 팝되며, value가 false이면 target으로 분기합니다.

int32 형식, int64 형식, 개체 참조 O, 관리되는 포인터 &, 임시 포인터 *, natural int 등의 value가 0(false)이면 brfalse 명령(별칭 brnullbrzero)이 지정된 대상 명령으로 제어를 전달합니다. value가 0이 아니면(true) 다음 명령에서 계속 실행됩니다.

대상 명령은 현재 명령 다음에 오는 명령의 시작 부분에서 부호 있는 4바이트 오프셋만큼 떨어져 표시됩니다.

대상 명령에 접두사 코드가 하나 이상 있으면 첫째 접두사에만 제어가 전달됩니다. 이 명령을 사용해도 try, catch, filterfinally 블록 내부 및 외부로 제어가 전달되지 않습니다.

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

  • ILGenerator.Emit(OpCode, Label)

플랫폼

Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

.NET Framework에서 모든 플래폼의 모든 버전을 지원하지는 않습니다. 지원되는 버전의 목록은 시스템 요구 사항을 참조하십시오.

버전 정보

.NET Framework

2.0, 1.1, 1.0에서 지원

참고 항목

참조

OpCodes 클래스
OpCodes 멤버
System.Reflection.Emit 네임스페이스