내보내기(0) 인쇄
모두 확장
정보
요청한 주제가 아래에 표시됩니다. 그러나 이 주제는 이 라이브러리에 포함되지 않습니다.

ILGenerator 클래스

2013-12-13

MSIL(Microsoft Intermediate Language) 명령을 생성합니다.

System.Object
  System.Reflection.Emit.ILGenerator

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

public class ILGenerator

ILGenerator 형식에서는 다음과 같은 멤버를 노출합니다.

  이름설명
Public 속성ILOffsetILGenerator에서 내보내는 MSIL(Microsoft Intermediate Language) 스트림의 현재 오프셋을 바이트 단위로 가져옵니다.
맨 위

  이름설명
Public 메서드BeginCatchBlockcatch 블록을 시작합니다.
Public 메서드BeginExceptFilterBlock필터링된 예외에 대한 예외 블록을 시작합니다.
Public 메서드BeginExceptionBlock필터링되지 않은 예외에 대한 예외 블록을 시작합니다.
Public 메서드BeginFaultBlockMSIL(Microsoft Intermediate Language) 스트림의 예외 오류 블록을 시작합니다.
Public 메서드BeginFinallyBlockMSIL(Microsoft Intermediate Language) 명령 스트림에서 finally 블록을 시작합니다.
Public 메서드BeginScope어휘 범위를 시작합니다.
Public 메서드DeclareLocal(Type)지정한 형식의 지역 변수를 선언합니다.
Public 메서드DeclareLocal(Type, Boolean)지정한 형식의 지역 변수를 선언하고, 선택적으로 해당 변수가 참조하는 개체를 고정합니다.
Public 메서드DefineLabel새 레이블을 선언합니다.
Public 메서드Emit(OpCode)명령 스트림에 지정된 명령을 배치합니다.
Public 메서드Emit(OpCode, Byte)지정된 명령 및 문자 인수를 MSIL(Microsoft Intermediate Language) 명령 스트림에 배치합니다.
Public 메서드Emit(OpCode, Double)지정된 명령 및 숫자 인수를 MSIL(Microsoft Intermediate Language) 명령 스트림에 배치합니다.
Public 메서드Emit(OpCode, Int16)지정된 명령 및 숫자 인수를 MSIL(Microsoft Intermediate Language) 명령 스트림에 배치합니다.
Public 메서드Emit(OpCode, Int32)지정된 명령 및 숫자 인수를 MSIL(Microsoft Intermediate Language) 명령 스트림에 배치합니다.
Public 메서드Emit(OpCode, Int64)지정된 명령 및 숫자 인수를 MSIL(Microsoft Intermediate Language) 명령 스트림에 배치합니다.
Public 메서드Emit(OpCode, ConstructorInfo)MSIL(Microsoft Intermediate Language) 명령 스트림에 지정된 명령 및 지정된 생성자에 대한 메타데이터 토큰을 배치합니다.
Public 메서드Emit(OpCode, Label)지정된 명령을 MSIL(Microsoft Intermediate Language) 스트림에 배치하고 고정이 완료되면 레이블을 포함할 공간을 남겨 둡니다.
Public 메서드Emit(OpCode, Label[])지정된 명령을 MSIL(Microsoft Intermediate Language) 스트림에 배치하고 고정이 완료되면 레이블을 포함할 공간을 남겨 둡니다.
Public 메서드Emit(OpCode, LocalBuilder)MSIL(Microsoft Intermediate Language) 스트림에 지정된 명령을 배치합니다. 해당 스트림 다음에는 지정된 지역 변수에 대한 메타데이터 인덱스가 옵니다.
Public 메서드Emit(OpCode, SignatureHelper)MSIL(Microsoft Intermediate Language) 명령 스트림에 지정된 명령 및 서명 토큰을 배치합니다.
Public 메서드Emit(OpCode, FieldInfo)MSIL(Microsoft Intermediate Language) 명령 스트림에 지정된 명령 및 지정된 필드에 대한 메타데이터 토큰을 배치합니다.
Public 메서드Emit(OpCode, MethodInfo)지정된 명령을 MSIL(Microsoft Intermediate Language) 스트림에 배치합니다. 해당 스트림 다음에는 지정한 메서드에 대한 메타데이터 토큰이 옵니다.
Public 메서드Emit(OpCode, SByte)지정된 명령 및 문자 인수를 MSIL(Microsoft Intermediate Language) 명령 스트림에 배치합니다.
Public 메서드Emit(OpCode, Single)지정된 명령 및 숫자 인수를 MSIL(Microsoft Intermediate Language) 명령 스트림에 배치합니다.
Public 메서드Emit(OpCode, String)지정된 명령을 MSIL(Microsoft Intermediate Language) 스트림에 배치합니다. 해당 스트림 다음에는 지정한 문자열에 대한 메타데이터 토큰이 옵니다.
Public 메서드Emit(OpCode, Type)지정된 명령을 MSIL(Microsoft Intermediate Language) 스트림에 배치합니다. 해당 스트림 다음에는 지정한 형식에 대한 메타데이터 토큰이 옵니다.
Public 메서드EmitCallMSIL(Microsoft Intermediate Language) 스트림에 call 또는 callvirt 명령을 삽입하여 varargs 메서드를 호출합니다.
Public 메서드EmitCalli간접 호출에 대해 관리되는 호출을 지정하여 Calli 명령을 MSIL(Microsoft Intermediate Language) 스트림에 배치합니다.
Public 메서드EmitWriteLine(FieldInfo)지정된 필드를 사용하여 Console.WriteLine을 호출하는 데 필요한 MSIL(Microsoft Intermediate Language)을 내보냅니다.
Public 메서드EmitWriteLine(LocalBuilder)지정된 지역 변수로 Console.WriteLine을 호출하는 데 필요한 MSIL(Microsoft Intermediate Language)을 내보냅니다.
Public 메서드EmitWriteLine(String)문자열을 사용하여 Console.WriteLine을 호출하는 MSIL(Microsoft Intermediate Language)을 내보냅니다.
Public 메서드EndExceptionBlock예외 블록을 끝냅니다.
Public 메서드EndScope어휘 범위를 종료합니다.
Public 메서드Equals(Object)지정한 Object가 현재 Object와 같은지 확인합니다. (Object에서 상속됨)
Protected 메서드Finalize가비지 수집기에서 Object를 회수하기 전에 개체가 리소스를 해제하고 다른 정리 작업을 수행할 수 있게 합니다. (Object에서 상속됨)
Public 메서드GetHashCode특정 형식에 대한 해시 함수 역할을 합니다. (Object에서 상속됨)
Public 메서드GetType현재 인스턴스의 Type을 가져옵니다. (Object에서 상속됨)
Public 메서드MarkLabel지정된 레이블로 MSIL(Microsoft Intermediate Language) 스트림의 현재 위치를 표시합니다.
Public 메서드MarkSequencePointMSIL(Microsoft Intermediate Language) 스트림에 시퀀스 위치를 표시합니다.
Protected 메서드MemberwiseClone현재 Object의 단순 복사본을 만듭니다. (Object에서 상속됨)
Public 메서드ThrowException예외를 발생하는 명령을 내보냅니다.
Public 메서드ToString현재 개체를 나타내는 문자열을 반환합니다. (Object에서 상속됨)
Public 메서드UsingNamespace지역 변수를 계산하는 데 사용되는 네임스페이스를 지정하고 현재 활성화된 어휘의 범위를 조사합니다.
맨 위

ILGeneratorDynamicMethod 클래스에서 나타내는 독립 실행형 동적 메서드에 대한 메서드 본문을 생성하는 데 사용됩니다. ILGenerator를 가져오려면 DynamicMethod.GetILGenerator 메서드를 사용합니다.

MSIL은 JIT(Just-In-Time) 컴파일러에 대한 입력으로 사용됩니다.

Windows Phone OS

지원되는 버전: 8.0, 7.1

Windows Phone

이 형식의 모든 공용 static(Visual Basic의 경우 Shared) 멤버는 스레드로부터 안전합니다. 모든 인스턴스 멤버는 스레드로부터 안전하지 않을 수 있습니다.

표시:
© 2014 Microsoft