다음을 통해 공유


System.Reflection.Emit 네임스페이스

컴파일러 또는 도구가 메타데이터 및 MSIL(Microsoft 중간 언어)을 내보내고 필요에 따라 디스크에 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

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

PersistedAssemblyBuilder

어셈블리를 디스크 또는 스트림에 유지할 수 있는 AssemblyBuilder 구현을 제공합니다.

PropertyBuilder

형식의 속성을 정의합니다.

SignatureHelper

서명을 빌드하는 메서드를 제공합니다.

TypeBuilder

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

UnmanagedMarshal

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

구조체

EventToken

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

ExceptionHandler

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

FieldToken

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

Label

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

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

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