System.Reflection.Emit 네임스페이스

컴파일러 또는 도구에서 메타데이터와 MSIL(Microsoft Intermediate Language)을 내보내고 선택적으로 디스크에 PE 파일을 생성할 수 있도록 하는 클래스를 포함합니다. 이러한 클래스의 주 클라이언트는 스크립트 엔진과 컴파일러입니다.

클래스

AssemblyBuilder

동적 어셈블리를 정의하고 나타냅니다.

ConstructorBuilder

동적 클래스의 생성자를 정의하고 나타냅니다.

CustomAttributeBuilder

사용자 지정 특성을 지정할 수 있도록 합니다.

DynamicILInfo

토큰을 만들고 코드, 예외 처리 및 지역 변수 시그니처 blob을 삽입하는 메서드 등의 동적 메서드에 대한 MSIL(Microsoft Intermediate Language)과 메타데이터를 생성할 수 있는 다른 방법을 지원합니다.

DynamicMethod

컴파일, 실행, 삭제 가능한 동적 메서드를 정의하고 나타냅니다. 삭제된 메서드는 가비지 수집에 사용할 수 있습니다.

EnumBuilder

열거형을 설명하고 나타냅니다.

EventBuilder

클래스에 대한 이벤트를 정의합니다.

FieldBuilder

필드를 정의하고 나타냅니다. 이 클래스는 상속될 수 없습니다.

GenericTypeParameterBuilder

동적으로 정의된 제네릭 형식 및 메서드에 대한 제네릭 형식 매개 변수를 정의하고 만듭니다. 이 클래스는 상속될 수 없습니다.

ILGenerator

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

LocalBuilder

메서드 또는 생성자 내의 지역 변수를 나타냅니다.

MethodBuilder

동적 클래스에 메서드(또는 생성자)를 정의하고 표시합니다.

MethodRental

클래스의 메서드가 지정된 메서드 본문 구현을 빠르게 바꿀 수 있는 방법을 제공합니다.

ModuleBuilder

동적 어셈블리의 모듈을 정의하고 나타냅니다.

OpCodes

ILGenerator 같은 Emit(OpCode) 클래스 멤버를 사용한 내보내기 작업에 사용되는 MSIL(Microsoft Intermediate Language) 명령의 필드 표현을 제공합니다.

ParameterBuilder

매개 변수 정보를 만들거나 연결합니다.

PropertyBuilder

형식에 대한 속성을 정의합니다.

SignatureHelper

시그니처를 빌드하는 메서드를 제공합니다.

TypeBuilder

런타임 시 클래스의 새 인스턴스를 정의하고 만듭니다.

UnmanagedMarshal

관리 코드에서 비관리 코드로 필드를 마샬링하는 방법을 설명하는 클래스를 나타냅니다. 이 클래스는 상속될 수 없습니다.

구조체

EventToken

이벤트를 나타내는 메타데이터에서 반환된 Token을 나타냅니다.

ExceptionHandler

SetMethodBody(Byte[], Int32, Byte[], IEnumerable<ExceptionHandler>, IEnumerable<Int32>)과 같은 메서드에 전달될 예외 처리기를 IL의 바이트 배열로 나타냅니다.

FieldToken

FieldToken 구조체는 필드를 나타내는 토큰이 개체로 표현된 것입니다.

Label

명령 스트림의 레이블을 나타냅니다. LabelILGenerator 클래스와 함께 사용됩니다.

MethodToken

MethodToken 구조체는 메서드를 나타내는 토큰이 개체로 표현된 것입니다.

OpCode

IL(중간 언어) 명령을 설명합니다.

ParameterToken

ParameterToken 구조체는 매개 변수를 나타내는 메타데이터에서 반환된 토큰이 불투명하게 표현된 것입니다.

PropertyToken

PropertyToken 구조체는 속성을 나타내는 메타데이터에서 반환된 Token이 불투명하게 표현된 것입니다.

SignatureToken

시그니처를 나타내는 메타데이터에서 반환된 Token을 나타냅니다.

StringToken

문자열을 나타내는 토큰을 나타냅니다.

TypeToken

형식을 나타내는 메타데이터에서 반환된 Token을 나타냅니다.

열거형

AssemblyBuilderAccess

동적 어셈블리의 액세스 모드를 정의합니다.

FlowControl

명령이 제어 흐름을 변경하는 방법을 설명합니다.

OpCodeType

MSIL(Microsoft Intermediate Language) 명령의 형식을 설명합니다.

OperandType

MSIL(Microsoft Intermediate Language) 명령의 피연산자 형식을 설명합니다.

PackingSize

형식이 마샬링될 때 필드의 메모리 맞춤을 결정하는 두 요소 중 하나를 지정합니다.

PEFileKinds

PE 파일의 형식을 지정합니다.

StackBehaviour

값을 스택에 푸시하거나 스택에서 팝하는 방법을 설명합니다.