System.Reflection 네임스페이스
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
메타데이터를 검사하여 관리 코드에서 어셈블리, 모듈, 멤버, 매개 변수 및 기타 엔터티에 대한 정보를 검색하는 형식이 포함되어 있습니다. 이러한 형식을 사용하면 로드된 형식의 인스턴스를 조작할 수도 있습니다. 예를 들어 이벤트를 후크하거나 메서드를 호출할 수 있습니다. 형식을 동적으로 만들려면 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 |
|
| 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제공합니다( , , FieldInfoPropertyInfo및 EventInfo). |
| ObfuscateAssemblyAttribute |
적합한 어셈블리 형식에 표준 난독 처리 규칙을 사용하도록 난독 처리 도구를 지정합니다. |
| ObfuscationAttribute |
어셈블리, 형식 또는 멤버에 대해 지정된 동작을 수행하도록 난독 처리 도구를 설정합니다. |
| ParameterInfo |
매개 변수의 특성을 검색하고 매개 변수 메타데이터에 대한 액세스를 제공합니다. |
| PathAssemblyResolver |
로드할 수 있는 모든 어셈블리의 경로를 사용하는 메타데이터 어셈블리 확인자를 나타냅니다. |
| Pointer |
포인터에 래퍼 클래스를 제공합니다. |
| PropertyInfo |
속성의 특성을 검색하고 속성 메타데이터에 대한 액세스를 제공합니다. |
| PropertyInfoExtensions |
메타데이터를 검사하여 관리 코드에서 어셈블리, 모듈, 멤버, 매개 변수 및 기타 엔터티에 대한 정보를 검색하는 형식이 포함되어 있습니다. 이러한 형식을 사용하면 로드된 형식의 인스턴스를 조작할 수도 있습니다. 예를 들어 이벤트를 후크하거나 메서드를 호출할 수 있습니다. 형식을 동적으로 만들려면 System.Reflection.Emit 네임스페이스를 사용합니다. |
| ReflectionContext |
리플렉션 개체에 제공할 수 있는 컨텍스트를 나타냅니다. |
| ReflectionTypeLoadException |
모듈에 있는 클래스를 로드할 수 없는 경우 GetTypes() 메서드에서 throw되는 예외입니다. 이 클래스는 상속될 수 없습니다. |
| RuntimeReflectionExtensions |
가동시간에 유형에 대한 정보를 검색하는 방법을 제공한다. |
| StrongNameKeyPair |
강력한 이름 어셈블리를 서명하는 데 사용되는 퍼블릭 또는 프라이빗 키 쌍에 대한 액세스를 캡슐화합니다. |
| TargetException |
잘못된 대상을 호출하려고 할 때 throw되는 예외를 나타냅니다. |
| TargetInvocationException |
리플렉션을 통해 호출된 메서드에서 throw된 예외입니다. 이 클래스는 상속될 수 없습니다. |
| TargetParameterCountException |
호출에 사용하는 매개 변수의 개수가 예상했던 개수와 일치하지 않을 때 throw된 예외입니다. 이 클래스는 상속될 수 없습니다. |
| TypeDelegator |
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 |
Assembly의 ModuleResolve 이벤트를 처리할 메서드를 나타냅니다. |
| TypeFilter |
Type 개체 배열에 표시되는 클래스를 필터링합니다. |