System.Reflection 命名空间

包含通过检查其元数据检索有关托管代码中的程序集、模块、成员、参数和其他实体的信息的类型。 这些类型还可用于操作加载类型的实例,例如挂钩事件或调用方法。 若要动态创建类型,请使用 System.Reflection.Emit 命名空间。

名称 说明
AmbiguousMatchException

绑定到成员时引发的异常会导致多个与绑定条件匹配的成员。 此类不能被继承。

Assembly

表示一个程序集,该程序集是公共语言运行时应用程序的可重用、可版本控制且自描述的构建基块。

AssemblyAlgorithmIdAttribute

指定用于对程序集中的所有文件进行哈希处理的算法。 此类不能被继承。

AssemblyCompanyAttribute

为程序集清单定义公司名称自定义属性。

AssemblyConfigurationAttribute

指定程序集的生成配置,例如零售或调试。

AssemblyCopyrightAttribute

定义程序集清单的版权自定义属性。

AssemblyCultureAttribute

指定程序集支持的区域性。

AssemblyDefaultAliasAttribute

定义程序集清单的友好默认别名。

AssemblyDelaySignAttribute

指定创建时程序集未完全签名。

AssemblyDescriptionAttribute

提供程序集的文本说明。

AssemblyExtensions

包含通过检查其元数据检索有关托管代码中的程序集、模块、成员、参数和其他实体的信息的类型。 这些类型还可用于操作加载类型的实例,例如挂钩事件或调用方法。 若要动态创建类型,请使用 System.Reflection.Emit 命名空间。

AssemblyFileVersionAttribute

指示编译器使用 Win32 文件版本资源的特定版本号。 不需要 Win32 文件版本与程序集的版本号相同。

AssemblyFlagsAttribute

指定程序集的 AssemblyNameFlags 标志的按位组合,描述实时 (JIT) 编译器选项、程序集是可重定向的,还是具有完整公钥还是标记化公钥。 此类不能被继承。

AssemblyInformationalVersionAttribute

定义程序集清单的其他版本信息。

AssemblyKeyFileAttribute

指定包含用于生成强名称的密钥对的文件的名称。

AssemblyKeyNameAttribute

指定 CSP 中密钥容器的名称,其中包含用于生成强名称的密钥对。

AssemblyMetadataAttribute

定义修饰程序集的键/值元数据对。

AssemblyName

完整描述程序集的唯一标识。

AssemblyNameProxy

提供可远程版本的 AssemblyName.

AssemblyProductAttribute

定义程序集清单的产品名称自定义属性。

AssemblySignatureKeyAttribute

提供从较旧、更简单的强名称键迁移到具有更强哈希算法的大型密钥。

AssemblyTitleAttribute

指定程序集的说明。

AssemblyTrademarkAttribute

定义程序集清单的商标自定义属性。

AssemblyVersionAttribute

指定要特性化程序集的版本。

Binder

从候选项列表中选择成员,并执行从实际参数类型到正式参数类型的类型转换。

ConstructorInfo

发现类构造函数的属性,并提供对构造函数元数据的访问权限。

CustomAttributeData

提供对加载到仅反射上下文中的程序集、模块、类型、成员和参数的自定义属性数据的访问权限。

CustomAttributeExtensions

包含用于检索自定义属性的静态方法。

CustomAttributeFormatException

自定义属性的二进制格式无效时引发的异常。

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) 的异常。

LocalVariableInfo

发现局部变量的属性,并提供对局部变量元数据的访问权限。

ManifestResourceInfo

提供对清单资源的访问权限,这些资源是描述应用程序依赖项的 XML 文件。

MemberInfo

获取有关成员属性的信息,并提供对成员元数据的访问权限。

MethodBase

提供有关方法和构造函数的信息。

MethodBody

提供对方法正文的元数据和 MSIL 的访问权限。

MethodInfo

发现方法的属性,并提供对方法元数据的访问权限。

MethodInfoExtensions

包含通过检查其元数据检索有关托管代码中的程序集、模块、成员、参数和其他实体的信息的类型。 这些类型还可用于操作加载类型的实例,例如挂钩事件或调用方法。 若要动态创建类型,请使用 System.Reflection.Emit 命名空间。

Missing

表示缺少 Object的 。 此类不能被继承。

Module

对模块执行反射。

ObfuscateAssemblyAttribute

指示模糊处理工具将其标准模糊处理规则用于适当的程序集类型。

ObfuscationAttribute

指示模糊处理工具对程序集、类型或成员执行指定的操作。

ParameterInfo

发现参数的属性,并提供对参数元数据的访问权限。

Pointer

为指针提供包装类。

PropertyInfo

发现属性的属性并提供对属性元数据的访问权限。

PropertyInfoExtensions

包含通过检查其元数据检索有关托管代码中的程序集、模块、成员、参数和其他实体的信息的类型。 这些类型还可用于操作加载类型的实例,例如挂钩事件或调用方法。 若要动态创建类型,请使用 System.Reflection.Emit 命名空间。

ReflectionContext

表示可以提供反射对象的上下文。

ReflectionTypeLoadException

如果无法加载模块中的任何类,则该方法引发 GetTypes() 的异常。 此类不能被继承。

RuntimeReflectionExtensions

提供在运行时检索有关类型的信息的方法。

StrongNameKeyPair

封装对用于对强名称程序集进行签名的公钥或私钥对的访问。

TargetException

表示尝试调用无效目标时引发的异常。

TargetInvocationException

通过反射调用的方法引发的异常。 此类不能被继承。

TargetParameterCountException

调用的参数数与预期的数字不匹配时引发的异常。 此类不能被继承。

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

指定非托管方法导入属性的标志。

ParameterAttributes

定义可与参数关联的属性。 这些定义在 CorHdr.h 中。

PortableExecutableKinds

标识可执行文件中代码的性质。

ProcessorArchitecture

标识可执行文件面向的平台的处理器和每字位。

PropertyAttributes

定义可与属性关联的属性。 这些属性值在 corhdr.h 中定义。

ResourceAttributes

指定清单资源的属性。

ResourceLocation

指定资源位置。

TypeAttributes

指定类型属性。

委托

名称 说明
MemberFilter

表示用于筛选对象数组中表示的成员列表的 MemberInfo 委托。

ModuleResolveEventHandler

表示将处理 ModuleResolve 事件 Assembly的方法。

TypeFilter

筛选对象数组中表示的 Type 类。