다음을 통해 공유


System.Reflection.Emit 네임스페이스

System.Reflection.Emit 네임스페이스에는 컴파일러 또는 도구에서 메타데이터 및 MSIL(Microsoft Intermediate Language)을 내보내고, 또한 선택적으로 디스크에 PE 파일을 생성하는 클래스가 포함되어 있습니다. 스크립트 엔진 및 컴파일러에서 이러한 클래스를 주로 사용합니다.

클래스

  클래스 설명
Public class AssemblyBuilder 동적 어셈블리를 정의하고 나타냅니다.
Public class ConstructorBuilder 동적 클래스의 생성자를 정의하고 나타냅니다.
Public class CustomAttributeBuilder 사용자 지정 특성을 지정할 수 있도록 합니다.
Public class DynamicILInfo 토큰을 만들고 코드, 예외 처리 및 지역 변수 시그니처 blob을 삽입하는 메서드 등의 동적 메서드에 대한 MSIL(Microsoft Intermediate Language)과 메타데이터를 생성할 수 있는 다른 방법을 지원합니다.
Public class DynamicMethod 동적 메서드를 정의하고 나타냅니다. 이 클래스는 상속될 수 없습니다.
Public class EnumBuilder 열거형을 설명하고 나타냅니다.
Public class EventBuilder 클래스에 대한 이벤트를 정의합니다.
Public class FieldBuilder 필드를 정의하고 나타냅니다. 이 클래스는 상속될 수 없습니다.
Public class GenericTypeParameterBuilder 동적으로 정의된 제네릭 형식 및 메서드에 대한 제네릭 형식 매개 변수를 정의하고 만듭니다. 이 클래스는 상속될 수 없습니다.
Public class ILGenerator MSIL(Microsoft Intermediate Language) 명령을 생성합니다.
Public class LocalBuilder 메서드 또는 생성자 내의 지역 변수를 나타냅니다.
Public class MethodBuilder 동적 클래스의 메서드(또는 생성자)를 정의하고 나타냅니다.
Public class MethodRental 클래스의 메서드가 지정된 메서드 본문 구현을 빠르게 바꿀 수 있는 방법을 제공합니다.
Public class ModuleBuilder 모듈을 정의하고 나타냅니다. DefineDynamicModule을 호출하여 ModuleBuilder의 인스턴스를 가져옵니다.
Public class OpCodes Emit 같은 ILGenerator 클래스 멤버를 사용한 내보내기 작업에 사용되는 MSIL(Microsoft Intermediate Language) 명령의 필드 표현을 제공합니다.
Public class ParameterBuilder 매개 변수 정보를 만들거나 연결합니다.
Public class PropertyBuilder 형식에 대한 속성을 정의합니다.
Public class SignatureHelper 시그니처를 빌드하는 메서드를 제공합니다.
Public class TypeBuilder 런타임에 클래스의 새 인스턴스를 정의하고 만듭니다.
Public class UnmanagedMarshal 관리 코드에서 비관리 코드로 필드를 마샬링하는 방법을 설명하는 클래스를 나타냅니다. 이 클래스는 상속될 수 없습니다.

구조체

  구조체 설명
Public structure EventToken 이벤트를 나타내는 메타데이터에서 반환된 Token을 나타냅니다.
Public structure FieldToken FieldToken 구조체는 필드를 나타내는 토큰이 개체로 표현된 것입니다.
Public structure Label 명령 스트림의 레이블을 나타냅니다. LabelILGenerator 클래스와 함께 사용됩니다.
Public structure MethodToken MethodToken 구조체는 메서드를 나타내는 토큰이 개체로 표현된 것입니다.
Public structure OpCode MSIL(Microsoft intermediate language) 명령을 설명합니다.
Public structure ParameterToken ParameterToken 구조체는 매개 변수를 나타내는 메타데이터에서 반환된 토큰이 불투명하게 표현된 것입니다.
Public structure PropertyToken PropertyToken 구조체는 속성을 나타내는 메타데이터에서 반환된 Token이 불투명하게 표현된 것입니다.
Public structure SignatureToken 서명을 나타내는 메타데이터에서 반환된 Token을 나타냅니다.
Public structure StringToken 문자열을 나타내는 토큰을 나타냅니다.
Public structure TypeToken 형식을 나타내는 메타데이터에서 반환된 Token을 나타냅니다.

열거형

  열거형 설명
Public enumeration AssemblyBuilderAccess 동적 어셈블리의 액세스 모드를 정의합니다.
Public enumeration FlowControl 명령이 제어 흐름을 변경하는 방법을 설명합니다.
Public enumeration OpCodeType MSIL(Microsoft intermediate language) 명령의 형식을 설명합니다.
Public enumeration OperandType MSIL(Microsoft intermediate language) 명령의 피연산자 형식을 설명합니다.
Public enumeration PackingSize 형식이 마샬링될 때 필드의 메모리 맞춤을 결정하는 두 요소 중 하나를 지정합니다.
Public enumeration PEFileKinds PE 파일의 형식을 지정합니다.
Public enumeration StackBehaviour 값을 스택에 푸시하거나 스택에서 팝하는 방법을 설명합니다.