System.Reflection 命名空间
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
包含通过检查其元数据检索有关托管代码中的程序集、模块、成员、参数和其他实体的信息的类型。 这些类型还可用于操作加载类型的实例,例如挂钩事件或调用方法。 若要动态创建类型,请使用 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 |
提供可远程版本的 |
| 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 对象并将方法委托给该 |
| 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 类。 |