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 | 发现类构造函数的属性,并提供对构造函数元数据的访问权限。 | 
| ConstructorInvoker | 提供调用由提供的 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 | 获取有关成员属性的信息并提供对成员元数据的访问权限。 | 
| 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 | 表示可为空性信息。 | 
| NullabilityInfoContext | 提供用于从反射成员ParameterInfo、、 FieldInfoPropertyInfoEventInfo和 填充可为空性信息和上下文的 API。 | 
| ObfuscateAssemblyAttribute | 指示模糊处理工具对适当的程序集类型使用其标准模糊处理规则。 | 
| ObfuscationAttribute | 指示模糊处理工具对程序集、类型或成员采取指定的操作。 | 
| ParameterInfo | 发现参数的属性并提供对参数元数据的访问权限。 | 
| PathAssemblyResolver | 表示元数据程序集冲突解决程序,它使用可加载的每个程序集的路径。 | 
| Pointer | 为指针提供包装类。 | 
| PropertyInfo | 发现属性 (Property) 的属性 (Attribute) 并提供对属性 (Property) 元数据的访问。 | 
| 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 | 指定非托管方法导入属性的标志。 | 
| MethodSemanticsAttributes | 包含通过检查托管代码中程序集、模块、成员、参数和其他实体的元数据来检索其相关信息的类型。 这些类型还可用于操作加载类型的实例,例如挂钩事件或调用方法。 若要动态创建类型,请使用 System.Reflection.Emit 命名空间。 | 
| NullabilityState | 描述可为空状态。 | 
| ParameterAttributes | 定义可以与参数相关联的属性。 这些属性在 CorHdr.h 中进行定义。 | 
| PortableExecutableKinds | 标识可执行文件中代码的特性。 | 
| ProcessorArchitecture | 标识可执行文件的目标平台的处理器和每字位数。 | 
| PropertyAttributes | 定义可以与属性相关联的属性。 这些属性值在 Corhdr.h 中进行定义。 | 
| ResourceAttributes | 指定清单资源的属性。 | 
| ResourceLocation | 指定资源位置。 | 
| TypeAttributes | 指定类型属性。 | 
委托
| MemberFilter | 表示用于筛选以 MemberInfo 对象数组表示的成员列表的委托。 | 
| ModuleResolveEventHandler | 表示将要处理 Assembly 的 ModuleResolve 事件的方法。 | 
| TypeFilter | 筛选 Type 对象数组中表示的类。 |