이 페이지가 유용했습니까?
이 콘텐츠에 대한 여러분의 의견은 중요합니다. 의견을 알려주십시오.
추가 의견
1500자 남음
내보내기(0) 인쇄
모두 확장
정보
요청한 주제가 아래에 표시됩니다. 그러나 이 주제는 이 라이브러리에 포함되지 않습니다.

OpCodes.Conv_Ovf_I2_Un 필드

2013-12-13

계산 스택 맨 위에 있는 부호 없는 값을 부호 있는 int16으로 변환하고 int32로 확장하고, 오버플로에 대한 OverflowException을 발생시킵니다.

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

public static readonly OpCode Conv_Ovf_I2_Un

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

형식

어셈블리 형식

설명

83

conv.ovf.i2.un

부호 없는 값을 int16으로 변환(스택에 int32로 푸시)하고 오버플로가 발생하면 예외를 발생시킵니다.

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

  1. value가 스택으로 푸시됩니다.

  2. 스택에서 value가 팝되고 변환 연산이 수행됩니다. 오버플로가 발생하면 예외가 발생합니다.

  3. 변환이 성공적이면 결과 값이 스택으로 푸시됩니다.

conv.ovf.i2.un opcode가 스택의 맨 위에 있는 value를 opcode가 지정하는 형식으로 변환하고 변환된 값을 스택 맨 위에 배치합니다. 값이 너무 크거나 작아서 대상 형식으로 나타낼 수 없으면 예외가 발생합니다.

부동 소수점 숫자를 정수 값으로 변환하면 소수점 부분을 잘라 0으로 만듭니다. conv.ovf.i 또는 conv.ovf.u가 사용되지 않으면 결과가 native int인 경우에도 4바이트 미만의 정수 값은 계산 스택으로 로드될 때 int32로 확장됩니다.

결과를 결과 형식으로 표시할 수 없으면 OverflowException이 발생합니다.

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

  • ILGenerator.Emit(OpCode)

Windows Phone OS

지원되는 버전: 8.0, 7.1

Windows Phone

Microsoft는 MSDN 웹 사이트에 대한 귀하의 의견을 이해하기 위해 온라인 설문 조사를 진행하고 있습니다. 참여하도록 선택하시면 MSDN 웹 사이트에서 나가실 때 온라인 설문 조사가 표시됩니다.

참여하시겠습니까?
표시:
© 2015 Microsoft