다음을 통해 공유


System.Reflection 네임스페이스

메타데이터를 검사하여 관리 코드에서 어셈블리, 모듈, 멤버, 매개 변수 및 기타 엔터티에 대한 정보를 검색하는 형식이 포함되어 있습니다. 이러한 형식을 사용하면 로드된 형식의 인스턴스를 조작할 수도 있습니다. 예를 들어 이벤트를 후크하거나 메서드를 호출할 수 있습니다. 형식을 동적으로 만들려면 System.Reflection.Emit 네임스페이스를 사용합니다.

클래스

AmbiguousMatchException

멤버에 바인딩할 때 바인딩 기준에 일치하는 멤버가 여러 개인 경우 throw되는 예외입니다. 이 클래스는 상속될 수 없습니다.

Assembly

다시 사용 및 버전 지정이 가능한, 공용 언어 런타임 애플리케이션의 자체 설명 빌딩 블록인 어셈블리를 나타냅니다.

AssemblyAlgorithmIdAttribute

어셈블리에 있는 모든 파일을 해시하는 알고리즘을 지정합니다. 이 클래스는 상속될 수 없습니다.

AssemblyCompanyAttribute

어셈블리 매니페스트에 대한 회사 이름 사용자 지정 특성을 정의합니다.

AssemblyConfigurationAttribute

어셈블리의 빌드 구성(예: 정식 버전 또는 디버그 버전)을 지정합니다.

AssemblyCopyrightAttribute

어셈블리 매니페스트에 대한 저작권 사용자 지정 특성을 정의합니다.

AssemblyCultureAttribute

어셈블리에서 지원하는 문화권을 지정합니다.

AssemblyDefaultAliasAttribute

어셈블리 매니페스트에 대한 친숙한 기본 별칭을 정의합니다.

AssemblyDelaySignAttribute

어셈블리를 만들 때 완전히 서명되지 않는 것으로 지정합니다.

AssemblyDescriptionAttribute

어셈블리에 대한 텍스트 설명을 제공합니다.

AssemblyExtensions

메타데이터를 검사하여 관리 코드에서 어셈블리, 모듈, 멤버, 매개 변수 및 기타 엔터티에 대한 정보를 검색하는 형식이 포함되어 있습니다. 이러한 형식을 사용하면 로드된 형식의 인스턴스를 조작할 수도 있습니다. 예를 들어 이벤트를 후크하거나 메서드를 호출할 수 있습니다. 형식을 동적으로 만들려면 System.Reflection.Emit 네임스페이스를 사용합니다.

AssemblyFileVersionAttribute

Win32 파일 버전 리소스에 대한 특정 버전 번호를 사용하도록 컴파일러에 지시합니다. Win32 파일 버전이 어셈블리의 버전 번호와 같을 필요는 없습니다.

AssemblyFlagsAttribute

어셈블리에 대해 JIT(Just-In-Time) 컴파일러 옵션, 어셈블리 대상 변경 가능 여부 그리고 어셈블리에 전체 공개 키 또는 토큰화된 공개 키가 있는지 여부를 설명하는 AssemblyNameFlags 플래그의 비트 조합을 지정합니다. 이 클래스는 상속될 수 없습니다.

AssemblyInformationalVersionAttribute

어셈블리 매니페스트에 대한 추가적인 버전 정보를 정의합니다.

AssemblyKeyFileAttribute

강력한 이름을 생성하는 데 사용된 키 쌍을 포함하는 파일의 이름을 지정합니다.

AssemblyKeyNameAttribute

강력한 이름을 생성하는 데 사용된 키 쌍을 포함하는 CSP 내 키 컨테이너의 이름을 지정합니다.

AssemblyMetadataAttribute

데코레이트된 어셈블리에 대한 키/값 메타데이터 쌍을 정의합니다.

AssemblyName

어셈블리의 고유 ID에 대해 자세히 설명합니다.

AssemblyNameProxy

AssemblyName의 원격 가능한 버전을 제공합니다.

AssemblyProductAttribute

어셈블리 매니페스트에 대한 제품 이름 사용자 지정 특성을 정의합니다.

AssemblySignatureKeyAttribute

이전의 더 간단한 강력한 이름 키에서 더 강력한 해시 알고리즘이 있는 크기가 더 큰 키로 마이그레이션합니다.

AssemblyTitleAttribute

어셈블리에 대한 설명을 지정합니다.

AssemblyTrademarkAttribute

어셈블리 매니페스트에 대한 상표 사용자 지정 특성을 정의합니다.

AssemblyVersionAttribute

특성 사용 어셈블리의 버전을 지정합니다.

Binder

후보 목록에서 멤버를 선택한 다음 실제 인수 형식에서 형식 인수 형식으로 형식 변환을 수행합니다.

ConstructorInfo

클래스 생성자의 특성을 검색하고 생성자 메타데이터에 액세스할 수 있도록 합니다.

ConstructorInvoker

제공된 에서 지정한 메서드를 호출하는 메서드를 ConstructorInfo제공합니다.

CustomAttributeData

리플렉션 전용 컨텍스트에 로드되는 어셈블리, 모듈, 형식, 멤버 및 매개 변수에 대한 사용자 지정 특성 데이터에 액세스할 수 있도록 해줍니다.

CustomAttributeExtensions

사용자 지정 특성을 검색하는 정적 메서드를 포함합니다.

CustomAttributeFormatException

사용자 지정 이진형식이 잘못된 경우 throw되는 예외입니다.

DefaultMemberAttribute

InvokeMember(String, BindingFlags, Binder, Object, Object[], ParameterModifier[], CultureInfo, String[])에 사용된 기본 멤버인 형식 멤버를 정의합니다.

DispatchProxy

프록시 개체를 인스턴스화하고 해당 메서드 디스패치를 처리하는 메커니즘을 제공합니다.

EventInfo

이벤트의 특성을 검색하고 이벤트 메타데이터에 대한 액세스를 제공합니다.

EventInfoExtensions

메타데이터를 검사하여 관리 코드에서 어셈블리, 모듈, 멤버, 매개 변수 및 기타 엔터티에 대한 정보를 검색하는 형식이 포함되어 있습니다. 이러한 형식을 사용하면 로드된 형식의 인스턴스를 조작할 수도 있습니다. 예를 들어 이벤트를 후크하거나 메서드를 호출할 수 있습니다. 형식을 동적으로 만들려면 System.Reflection.Emit 네임스페이스를 사용합니다.

ExceptionHandlingClause

구조적 예외 처리 블록에 포함된 절을 나타냅니다.

FieldInfo

필드의 특성을 검색하고 필드 메타데이터에 대한 액세스를 제공합니다.

IntrospectionExtensions

Type 개체를 변환하기 위한 메서드를 포함합니다.

InvalidFilterCriteriaException

사용하고 있는 필터 형식에 대해 필터 조건이 유효하지 않은 경우 FindMembers(MemberTypes, BindingFlags, MemberFilter, Object)에서 throw되는 예외입니다.

LocalVariableInfo

지역 변수의 특성을 검색하고 지역 변수 메타데이터에 대한 액세스를 제공합니다.

ManifestResourceInfo

애플리케이션 종속성을 설명하는 XML 파일인 매니페스트 리소스에 액세스할 수 있도록 해줍니다.

MemberInfo

멤버의 특성에 대한 정보를 가져오고 멤버 메타데이터에 대한 액세스를 제공합니다.

MemberInfoExtensions

메타데이터를 검사하여 관리 코드에서 어셈블리, 모듈, 멤버, 매개 변수 및 기타 엔터티에 대한 정보를 검색하는 형식이 포함되어 있습니다. 이러한 형식을 사용하면 로드된 형식의 인스턴스를 조작할 수도 있습니다. 예를 들어 이벤트를 후크하거나 메서드를 호출할 수 있습니다. 형식을 동적으로 만들려면 System.Reflection.Emit 네임스페이스를 사용합니다.

MetadataAssemblyResolver

MetadataLoadContext에서 사용하는 바인딩 알고리즘의 기본 클래스를 제공합니다.

MetadataLoadContext

검사 전용으로 로드된 Type 개체의 닫힌 유니버스를 나타냅니다. 각 MetadataLoadContext는 고유한 바인딩 규칙을 가질 수 있으며 다른 모든 MetadataLoadContexts와 격리됩니다.

MethodBase

메서드와 생성자에 대한 정보를 제공합니다.

MethodBody

메서드 본문의 메타데이터와 MSIL에 대한 액세스를 제공합니다.

MethodInfo

메서드의 특성을 검색하고 메서드 메타데이터에 대한 액세스를 제공합니다.

MethodInfoExtensions

메타데이터를 검사하여 관리 코드에서 어셈블리, 모듈, 멤버, 매개 변수 및 기타 엔터티에 대한 정보를 검색하는 형식이 포함되어 있습니다. 이러한 형식을 사용하면 로드된 형식의 인스턴스를 조작할 수도 있습니다. 예를 들어 이벤트를 후크하거나 메서드를 호출할 수 있습니다. 형식을 동적으로 만들려면 System.Reflection.Emit 네임스페이스를 사용합니다.

MethodInvoker

제공된 에서 지정한 메서드를 호출하는 메서드를 MethodBase제공합니다.

Missing

누락된 Object를 나타냅니다. 이 클래스는 상속될 수 없습니다.

Module

모듈에 리플렉션을 실행합니다.

ModuleExtensions

메타데이터를 검사하여 관리 코드에서 어셈블리, 모듈, 멤버, 매개 변수 및 기타 엔터티에 대한 정보를 검색하는 형식이 포함되어 있습니다. 이러한 형식을 사용하면 로드된 형식의 인스턴스를 조작할 수도 있습니다. 예를 들어 이벤트를 후크하거나 메서드를 호출할 수 있습니다. 형식을 동적으로 만들려면 System.Reflection.Emit 네임스페이스를 사용합니다.

NullabilityInfo

Null 허용 여부를 나타냅니다.

NullabilityInfoContext

리플렉션 멤버에서 nullability 정보 및 컨텍스트를 채우기 위한 API를 ParameterInfo제공합니다( , , FieldInfoPropertyInfoEventInfo).

ObfuscateAssemblyAttribute

적합한 어셈블리 형식에 표준 난독 처리 규칙을 사용하도록 난독 처리 도구를 지정합니다.

ObfuscationAttribute

어셈블리, 형식 또는 멤버에 대해 지정된 동작을 수행하도록 난독 처리 도구를 설정합니다.

ParameterInfo

매개 변수의 특성을 검색하고 매개 변수 메타데이터에 대한 액세스를 제공합니다.

PathAssemblyResolver

로드할 수 있는 모든 어셈블리의 경로를 사용하는 메타데이터 어셈블리 확인자를 나타냅니다.

Pointer

포인터에 래퍼 클래스를 제공합니다.

PropertyInfo

속성의 특성을 검색하고 속성 메타데이터에 대한 액세스를 제공합니다.

PropertyInfoExtensions

메타데이터를 검사하여 관리 코드에서 어셈블리, 모듈, 멤버, 매개 변수 및 기타 엔터티에 대한 정보를 검색하는 형식이 포함되어 있습니다. 이러한 형식을 사용하면 로드된 형식의 인스턴스를 조작할 수도 있습니다. 예를 들어 이벤트를 후크하거나 메서드를 호출할 수 있습니다. 형식을 동적으로 만들려면 System.Reflection.Emit 네임스페이스를 사용합니다.

ReflectionContext

리플렉션 개체에 제공할 수 있는 컨텍스트를 나타냅니다.

ReflectionTypeLoadException

모듈에 있는 클래스를 로드할 수 없는 경우 GetTypes() 메서드에서 throw되는 예외입니다. 이 클래스는 상속될 수 없습니다.

RuntimeReflectionExtensions

가동시간에 유형에 대한 정보를 검색하는 방법을 제공한다.

StrongNameKeyPair

강력한 이름 어셈블리를 서명하는 데 사용되는 퍼블릭 또는 프라이빗 키 쌍에 대한 액세스를 캡슐화합니다.

TargetException

잘못된 대상을 호출하려고 할 때 throw되는 예외를 나타냅니다.

TargetInvocationException

리플렉션을 통해 호출된 메서드에서 throw된 예외입니다. 이 클래스는 상속될 수 없습니다.

TargetParameterCountException

호출에 사용하는 매개 변수의 개수가 예상했던 개수와 일치하지 않을 때 throw된 예외입니다. 이 클래스는 상속될 수 없습니다.

TypeDelegator

Type 개체를 래핑하고 메서드를 해당 Type에 위임시킵니다.

TypeExtensions

메타데이터를 검사하여 관리 코드에서 어셈블리, 모듈, 멤버, 매개 변수 및 기타 엔터티에 대한 정보를 검색하는 형식이 포함되어 있습니다. 이러한 형식을 사용하면 로드된 형식의 인스턴스를 조작할 수도 있습니다. 예를 들어 이벤트를 후크하거나 메서드를 호출할 수 있습니다. 형식을 동적으로 만들려면 System.Reflection.Emit 네임스페이스를 사용합니다.

TypeInfo

클래스 형식, 인터페이스 형식, 배열 형식, 값 형식, 열거형 형식, 형식 매개 변수, 제네릭 형식 정의 및 개방형 생성 제네릭 형식이나 폐쇄형 생성 제네릭 형식에 대한 형식 선언을 나타냅니다.

구조체

CustomAttributeNamedArgument

리플렉션 전용 컨텍스트에 있는 사용자 지정 특성의 명명된 인수를 나타냅니다.

CustomAttributeTypedArgument

리플렉션 전용 컨텍스트에 있는 사용자 지정 특성의 인수나 배열 인수의 요소를 나타냅니다.

InterfaceMapping

인터페이스를 구현하는 클래스에 대한 실제 메서드로의 인터페이스 매핑을 검색합니다.

ParameterModifier

바인딩이 형식이 수정된 매개 변수 서명에서 작동되도록 매개 변수에 한정자를 연결합니다.

인터페이스

ICustomAttributeProvider

리플렉션 개체를 지원하는 사용자 지정 특성을 제공합니다.

ICustomTypeProvider

사용자 지정 형식을 제공하는 개체를 나타냅니다.

IReflect

IDispatch 인터페이스와 호환하여 사용됩니다.

IReflectableType

반영할 수 있는 형식을 나타냅니다.

열거형

AssemblyContentType

어셈블리에 포함된 코드의 종류에 대한 정보를 제공합니다.

AssemblyFlags

메타데이터를 검사하여 관리 코드에서 어셈블리, 모듈, 멤버, 매개 변수 및 기타 엔터티에 대한 정보를 검색하는 형식이 포함되어 있습니다. 이러한 형식을 사용하면 로드된 형식의 인스턴스를 조작할 수도 있습니다. 예를 들어 이벤트를 후크하거나 메서드를 호출할 수 있습니다. 형식을 동적으로 만들려면 System.Reflection.Emit 네임스페이스를 사용합니다.

AssemblyHashAlgorithm

어셈블리 파일을 해시하고 강력한 이름을 생성하는 데 사용한 해시 알고리즘을 지정합니다.

AssemblyNameFlags

Assembly 참조에 대한 정보를 제공합니다.

BindingFlags

리플렉션으로 멤버 및 형식에 대한 검색을 수행하는 방법과 바인딩을 제어하는 플래그를 지정합니다.

CallingConventions

메서드에 대한 유효한 호출 규칙을 정의합니다.

DeclarativeSecurityAction

선언적 보안을 사용하여 수행할 수 있는 보안 작업을 지정합니다.

EventAttributes

이벤트의 특성을 지정합니다.

ExceptionHandlingClauseOptions

예외 처리 절의 유형을 식별합니다.

FieldAttributes

필드의 특성을 설명하는 플래그를 지정합니다.

GenericParameterAttributes

제네릭 형식 또는 메서드의 제네릭 형식 매개 변수에 대한 제약 조건을 설명합니다.

ImageFileMachine

실행 파일의 대상 플랫폼을 식별합니다.

ManifestResourceAttributes

메타데이터를 검사하여 관리 코드에서 어셈블리, 모듈, 멤버, 매개 변수 및 기타 엔터티에 대한 정보를 검색하는 형식이 포함되어 있습니다. 이러한 형식을 사용하면 로드된 형식의 인스턴스를 조작할 수도 있습니다. 예를 들어 이벤트를 후크하거나 메서드를 호출할 수 있습니다. 형식을 동적으로 만들려면 System.Reflection.Emit 네임스페이스를 사용합니다.

MemberTypes

정의된 멤버의 각 형식을 MemberInfo의 파생 클래스로 표시합니다.

MethodAttributes

메서드 특성에 대한 플래그를 지정합니다. 이러한 플래그는 corhdr.h 파일에 정의됩니다.

MethodImplAttributes

메서드 구현의 특성에 대한 플래그를 지정합니다.

MethodImportAttributes

관리되지 않는 메서드 가져오기 특성에 대한 플래그를 지정합니다.

MethodSemanticsAttributes

메타데이터를 검사하여 관리 코드에서 어셈블리, 모듈, 멤버, 매개 변수 및 기타 엔터티에 대한 정보를 검색하는 형식이 포함되어 있습니다. 이러한 형식을 사용하면 로드된 형식의 인스턴스를 조작할 수도 있습니다. 예를 들어 이벤트를 후크하거나 메서드를 호출할 수 있습니다. 형식을 동적으로 만들려면 System.Reflection.Emit 네임스페이스를 사용합니다.

NullabilityState

Null 허용 여부를 설명합니다.

ParameterAttributes

매개 변수와 관련될 수 있는 특성을 정의합니다. 이러한 특성은 CorHdr.h에 정의됩니다.

PortableExecutableKinds

실행 파일의 코드 특성을 식별합니다.

ProcessorArchitecture

실행 파일의 대상이 되는 플랫폼의 프로세서 및 워드 당 비트 수를 식별합니다.

PropertyAttributes

속성과 관련될 수 있는 특성을 정의합니다. 이러한 특성 값은 corhdr.h에 정의되어 있습니다.

ResourceAttributes

매니페스트 리소스에 대한 특성을 지정합니다.

ResourceLocation

리소스 위치를 지정합니다.

TypeAttributes

형식 특성을 지정합니다.

대리자

MemberFilter

MemberInfo 개체 배열에 나타난 멤버의 목록을 필터링하는 데 사용되는 대리자를 나타냅니다.

ModuleResolveEventHandler

AssemblyModuleResolve 이벤트를 처리할 메서드를 나타냅니다.

TypeFilter

Type 개체 배열에 표시되는 클래스를 필터링합니다.