System.Reflection.Emit Namespace

System.Reflection.Emit 네임스페이스에는 컴파일러 또는 도구에서 메타데이터 및 MSIL(Microsoft Intermediate Language)을 내보내고, 또한 선택적으로 디스크에 PE 파일을 생성하는 클래스가 포함되어 있습니다. The System.Reflection.Emit namespace contains classes that allow a compiler or tool to emit metadata and Microsoft intermediate language (MSIL) and optionally generate a PE file on disk. 이러한 클래스의 주 클라이언트는 스크립트 엔진과 컴파일러입니다. The primary clients of these classes are script engines and compilers.

클래스

AssemblyBuilder

동적 어셈블리를 정의하고 나타냅니다.Defines and represents a dynamic assembly.

ConstructorBuilder

동적 클래스의 생성자를 정의하고 나타냅니다.Defines and represents a constructor of a dynamic class.

CustomAttributeBuilder

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

DynamicILInfo

토큰을 만들고 코드, 예외 처리 및 지역 변수 시그니처 blob을 삽입하는 메서드 등의 동적 메서드에 대한 MSIL(Microsoft Intermediate Language)과 메타데이터를 생성할 수 있는 다른 방법을 지원합니다.Provides support for alternative ways to generate the Microsoft intermediate language (MSIL) and metadata for a dynamic method, including methods for creating tokens and for inserting the code, exception handling, and local variable signature blobs.

DynamicMethod

컴파일, 실행, 삭제 가능한 동적 메서드를 정의하고 나타냅니다.Defines and represents a dynamic method that can be compiled, executed, and discarded. 삭제한 메서드는 가비지 수집 대상이 될 수 있습니다.Discarded methods are available for garbage collection.

EnumBuilder

열거형을 설명하고 나타냅니다.Describes and represents an enumeration type.

EventBuilder

클래스에 대한 이벤트를 정의합니다.Defines events for a class.

FieldBuilder

필드를 정의하고 나타냅니다.Defines and represents a field. 이 클래스는 상속될 수 없습니다.This class cannot be inherited.

GenericTypeParameterBuilder

동적으로 정의된 제네릭 형식 및 메서드에 대한 제네릭 형식 매개 변수를 정의하고 만듭니다.Defines and creates generic type parameters for dynamically defined generic types and methods. 이 클래스는 상속될 수 없습니다.This class cannot be inherited.

ILGenerator

MSIL(Microsoft Intermediate Language) 명령을 생성합니다.Generates Microsoft intermediate language (MSIL) instructions.

LocalBuilder

메서드 또는 생성자 내의 지역 변수를 나타냅니다.Represents a local variable within a method or constructor.

MethodBuilder

동적 클래스의 메서드(또는 생성자)를 정의하고 나타냅니다.Defines and represents a method (or constructor) on a dynamic class.

MethodRental

클래스의 메서드가 지정된 메서드 본문 구현을 빠르게 바꿀 수 있는 방법을 제공합니다.Provides a fast way to swap method body implementation given a method of a class.

ModuleBuilder

동적 어셈블리의 모듈을 정의하고 나타냅니다.Defines and represents a module in a dynamic assembly.

OpCodes

ILGenerator 같은 Emit(OpCode) 클래스 멤버를 사용한 내보내기 작업에 사용되는 MSIL(Microsoft Intermediate Language) 명령의 필드 표현을 제공합니다.Provides field representations of the Microsoft Intermediate Language (MSIL) instructions for emission by the ILGenerator class members (such as Emit(OpCode)).

ParameterBuilder

매개 변수 정보를 만들거나 연결합니다.Creates or associates parameter information.

PropertyBuilder

형식에 대한 속성을 정의합니다.Defines the properties for a type.

SignatureHelper

시그니처를 빌드하는 메서드를 제공합니다.Provides methods for building signatures.

TypeBuilder

런타임 시 클래스의 새 인스턴스를 정의하고 만듭니다.Defines and creates new instances of classes during run time.

UnmanagedMarshal

관리 코드에서 비관리 코드로 필드를 마샬링하는 방법을 설명하는 클래스를 나타냅니다.Represents the class that describes how to marshal a field from managed to unmanaged code. 이 클래스는 상속될 수 없습니다.This class cannot be inherited.

구조체

EventToken

이벤트를 나타내는 메타데이터에서 반환된 Token을 나타냅니다.Represents the Token returned by the metadata to represent an event.

ExceptionHandler

SetMethodBody(Byte[], Int32, Byte[], IEnumerable<ExceptionHandler>, IEnumerable<Int32>)과 같은 메서드에 전달될 예외 처리기를 IL의 바이트 배열로 나타냅니다.Represents an exception handler in a byte array of IL to be passed to a method such as SetMethodBody(Byte[], Int32, Byte[], IEnumerable<ExceptionHandler>, IEnumerable<Int32>).

FieldToken

FieldToken 구조체는 필드를 나타내는 토큰이 개체로 표현된 것입니다.The FieldToken struct is an object representation of a token that represents a field.

Label

명령 스트림의 레이블을 나타냅니다.Represents a label in the instruction stream. LabelILGenerator 클래스와 함께 사용됩니다.Label is used in conjunction with the ILGenerator class.

MethodToken

MethodToken 구조체는 메서드를 나타내는 토큰이 개체로 표현된 것입니다.The MethodToken struct is an object representation of a token that represents a method.

OpCode

IL(중간 언어) 명령을 설명합니다.Describes an intermediate language (IL) instruction.

ParameterToken

ParameterToken 구조체는 매개 변수를 나타내는 메타데이터에서 반환된 토큰이 불투명하게 표현된 것입니다.The ParameterToken struct is an opaque representation of the token returned by the metadata to represent a parameter.

PropertyToken

PropertyToken 구조체는 속성을 나타내는 메타데이터에서 반환된 Token이 불투명하게 표현된 것입니다.The PropertyToken struct is an opaque representation of the Token returned by the metadata to represent a property.

SignatureToken

시그니처를 나타내는 메타데이터에서 반환된 Token을 나타냅니다.Represents the Token returned by the metadata to represent a signature.

StringToken

문자열을 나타내는 토큰을 나타냅니다.Represents a token that represents a string.

TypeToken

형식을 나타내는 메타데이터에서 반환된 Token을 나타냅니다.Represents the Token returned by the metadata to represent a type.

열거형

AssemblyBuilderAccess

동적 어셈블리의 액세스 모드를 정의합니다.Defines the access modes for a dynamic assembly.

FlowControl

명령이 제어 흐름을 변경하는 방법을 설명합니다.Describes how an instruction alters the flow of control.

OpCodeType

MSIL(Microsoft Intermediate Language) 명령의 형식을 설명합니다.Describes the types of the Microsoft intermediate language (MSIL) instructions.

OperandType

MSIL(Microsoft Intermediate Language) 명령의 피연산자 형식을 설명합니다.Describes the operand type of Microsoft intermediate language (MSIL) instruction.

PackingSize

형식이 마샬링될 때 필드의 메모리 맞춤을 결정하는 두 요소 중 하나를 지정합니다.Specifies one of two factors that determine the memory alignment of fields when a type is marshaled.

PEFileKinds

PE 파일의 형식을 지정합니다.Specifies the type of the portable executable (PE) file.

StackBehaviour

값을 스택에 푸시하거나 스택에서 팝하는 방법을 설명합니다.Describes how values are pushed onto a stack or popped off a stack.