System.Reflection.Emit 네임스페이스
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 | 모듈을 정의하고 나타냅니다. DefineDynamicModule을 호출하여 ModuleBuilder의 인스턴스를 가져옵니다. |
![]() |
OpCodes | Emit 같은 ILGenerator 클래스 멤버를 사용한 내보내기 작업에 사용되는 MSIL(Microsoft Intermediate Language) 명령의 필드 표현을 제공합니다. |
![]() |
ParameterBuilder | 매개 변수 정보를 만들거나 연결합니다. |
![]() |
PropertyBuilder | 형식에 대한 속성을 정의합니다. |
![]() |
SignatureHelper | 시그니처를 빌드하는 메서드를 제공합니다. |
![]() |
TypeBuilder | 런타임에 클래스의 새 인스턴스를 정의하고 만듭니다. |
![]() |
UnmanagedMarshal | 관리 코드에서 비관리 코드로 필드를 마샬링하는 방법을 설명하는 클래스를 나타냅니다. 이 클래스는 상속될 수 없습니다. |
구조체
구조체 | 설명 | |
---|---|---|
![]() |
EventToken | 이벤트를 나타내는 메타데이터에서 반환된 Token을 나타냅니다. |
![]() |
FieldToken | FieldToken 구조체는 필드를 나타내는 토큰이 개체로 표현된 것입니다. |
![]() |
Label | 명령 스트림의 레이블을 나타냅니다. Label은 ILGenerator 클래스와 함께 사용됩니다. |
![]() |
MethodToken | MethodToken 구조체는 메서드를 나타내는 토큰이 개체로 표현된 것입니다. |
![]() |
OpCode | MSIL(Microsoft intermediate language) 명령을 설명합니다. |
![]() |
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 | 값을 스택에 푸시하거나 스택에서 팝하는 방법을 설명합니다. |