다음을 통해 공유


리플렉션 내보내기 추상화

업데이트: 2007년 11월

리플렉션 내보내기 추상화는 공용 언어 런타임의 기본이 되는 공용 형식 시스템에 해당합니다.

함께 기능 단위를 구현하는 로드 가능한 코드 모듈과 기타 리소스의 구성된 집합을 어셈블리라고 합니다. 어셈블리에는 공용 형식 시스템 명명 계층 구조의 기본을 형성하는 이름이 있습니다.

이 항목에서는 어셈블리를 정적 어셈블리나 동적 어셈블리로 분류합니다. 정적 어셈블리는 디스크에서 로드되는 어셈블리입니다. 동적 어셈블리는 리플렉션 내보내기를 사용하여 만든 어셈블리입니다. 다음 표에서는 리플렉션 내보내기에서 사용하는 추상화를 사전순으로 보여 줍니다.

추상화

설명

AssemblyBuilder

동적 어셈블리를 정의하고 나타내는 클래스입니다. Assembly 클래스에서 상속됩니다.

ConstructorBuilder

형식의 인스턴스를 작성하는 작업을 설명하는 생성자를 정의하고 나타내는 클래스입니다. ConstructorInfo 클래스에서 상속됩니다.

CustomAttributeBuilder

사용자 지정 특성 정의를 도와주는 클래스입니다.

DynamicMethod

대리자를 사용하여 실행할 수 있는 전역 메서드를 정의하는 클래스입니다.

EnumBuilder

열거형 정의 및 표현을 도와주는 클래스입니다. Type 클래스에서 상속됩니다.

EventBuilder

이벤트를 정의하고 나타내는 데 사용하는 클래스입니다. EventInfo 클래스에서 상속됩니다. 개체 형식의 이벤트에서는 접근자 메서드를 사용하여 구독자가 소유권를 등록하거나 등록 취소할 수 있는 명명된 상태 전환을 지정합니다.

FieldBuilder

필드를 정의하고 나타내는 데 사용하는 클래스입니다. FieldInfo 클래스에서 상속됩니다. 필드는 값의 명명된 부분입니다. 형식에는 필드 멤버가 있을 수 있습니다. 모듈이나 형식은 PE 파일(이식 가능한 실행 파일)의 .sdata 섹션에서 정의한 필드를 참조할 수도 있습니다.

ILGenerator

MSIL(Microsoft Intermediate Language)을 정의하고 나타내는 데 사용하는 클래스입니다. 런타임 JIT(Just-In-Time) 컴파일러는 MSIL 명령을 네이티브 코드로 변환합니다.

Label

ILGenerator 클래스에서 레이블을 불투명하게 나타내는 데 사용하는 클래스입니다. 레이블은 MSIL 코드의 특정 위치에 해당합니다.

LocalBuilder

메서드 본문에 선언된 지역 변수를 나타내는 클래스입니다.

MethodBuilder

메서드를 정의하고 나타내는 데 사용하는 클래스입니다. MethodInfo 클래스에서 상속됩니다. 메서드는 형식의 값에서 수행할 수 있는 작업을 설명합니다.

ModuleBuilder

모듈을 정의하고 나타내는 데 사용하는 클래스입니다. Module 클래스에서 상속됩니다.

모듈은 컴파일 단위이거나 개발 단위입니다. 리플렉션 내보내기 API를 사용하여 만든 모듈을 모듈이 생성되는 실행 기간 동안 동적 모듈이라고 합니다. 모듈을 디스크에 저장한 다음 디스크에서 로드할 경우에는 동적 모듈이라는 용어가 적용되지 않습니다. 디스크에 PE 파일로 저장할 수 있는 동적 모듈을 지속 동적 모듈이라고 합니다. 메모리에만 있는 동적 모듈을 임시 동적 모듈이라고 합니다.

ParameterBuilder

매개 변수를 정의하고 나타내는 데 사용하는 클래스입니다. ParameterInfo 클래스에서 상속됩니다. 매개 변수는 메서드나 생성자의 인수를 나타내는 위치입니다.

PropertyBuilder

속성을 정의하고 나타나는 데 사용하는 클래스입니다. PropertyInfo 클래스에서 상속됩니다. 개체 형식의 속성은 값을 읽고 쓰는 접근자 메서드를 사용하여 액세스할 수 있는 명명된 값을 지정합니다.

TypeBuilder

형식을 정의하고 나타내는 데 사용하는 클래스입니다. Type 클래스에서 상속됩니다. 형식은 값을 설명합니다. 형식은 형식의 값에서 지원하는 사용 가능한 값과 사용 가능한 작업을 정의합니다. 형식에는 형식, 메서드, 필드, 속성 또는 이벤트인 멤버가 있을 수 있습니다.

참고 항목

기타 리소스

동적 메서드 및 어셈블리 생성

공용 언어 런타임의 어셈블리