System.Reflection.Emit 네임스페이스
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
컴파일러 또는 도구가 메타데이터 및 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 |
이벤트를 나타내기 위해 메타데이터에서 반환된 |
ExceptionHandler |
SetMethodBody(Byte[], Int32, Byte[], IEnumerable<ExceptionHandler>, IEnumerable<Int32>)같은 메서드에 전달할 IL의 바이트 배열에 있는 예외 처리기를 나타냅니다. |
FieldToken |
|
Label |
명령 스트림의 레이블을 나타냅니다.
|
MethodToken |
|
OpCode |
IL(중간 언어) 명령을 설명합니다. |
ParameterToken |
|
PropertyToken |
|
SignatureToken |
서명을 나타내기 위해 메타데이터에서 반환된 |
StringToken |
문자열을 나타내는 토큰을 나타냅니다. |
TypeToken |
형식을 나타내기 위해 메타데이터에서 반환된 |
열거형
AssemblyBuilderAccess |
동적 어셈블리에 대한 액세스 모드를 정의합니다. |
FlowControl |
명령이 제어 흐름을 변경하는 방법을 설명합니다. |
OpCodeType |
MSIL(Microsoft Intermediate Language) 지침의 형식에 대해 설명합니다. |
OperandType |
MSIL(Microsoft Intermediate Language) 명령의 피연산자 형식에 대해 설명합니다. |
PackingSize |
형식이 마샬링될 때 필드의 메모리 맞춤을 결정하는 두 가지 요소 중 하나를 지정합니다. |
PEFileKinds |
PE(이식 가능한 실행 파일) 파일의 형식을 지정합니다. |
StackBehaviour |
값이 스택에 푸시되거나 스택에서 팝되는 방법을 설명합니다. |
.NET