System.Reflection 命名空间
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
包含通过检查托管代码中程序集、模块、成员、参数和其他实体的元数据来检索其相关信息的类型。 这些类型还可用于操作加载类型的实例,例如挂钩事件或调用方法。 若要动态创建类型,请使用 System.Reflection.Emit 命名空间。
Ambiguous |
当绑定到成员导致多个成员匹配绑定条件时引发的异常。 此类不能被继承。 |
Assembly |
表示一个程序集,它是一个可重用、无版本冲突并且可自我描述的公共语言运行时应用程序构建基块。 |
Assembly |
指定对程序集中的所有文件进行哈希计算的算法。 此类不能被继承。 |
Assembly |
定义程序集清单的公司名称自定义属性。 |
Assembly |
指定程序集的生成配置,如零售或调试。 |
Assembly |
定义程序集清单的版权自定义属性。 |
Assembly |
指定程序集支持的区域性。 |
Assembly |
定义程序集清单的友好默认别名。 |
Assembly |
指定程序集在创建时未完全签名。 |
Assembly |
提供程序集的文本说明。 |
Assembly |
包含通过检查托管代码中程序集、模块、成员、参数和其他实体的元数据来检索其相关信息的类型。 这些类型还可用于操作加载类型的实例,例如挂钩事件或调用方法。 若要动态创建类型,请使用 System.Reflection.Emit 命名空间。 |
Assembly |
指示编译器使用 Win32 文件版本资源的特定版本号。 Win32 文件版本不需要与程序集的版本号相同。 |
Assembly |
为程序集指定 AssemblyNameFlags 标志的按位组合,从而描述实时 (JIT) 编译器选项,该程序集是否可重定目标以及是否有完整或已标记化的公钥。 此类不能被继承。 |
Assembly |
定义程序集清单的其他版本信息。 |
Assembly |
指定包含用于生成强名称的密钥对的文件的名称。 |
Assembly |
指定包含用于生成强名称的密钥对的 CSP 中的密钥容器的名称。 |
Assembly |
定义经过修饰的程序集的密钥/值元数据对。 |
Assembly |
完整描述程序集的唯一标识。 |
Assembly |
提供可远程使用的 |
Assembly |
定义程序集清单的产品名自定义属性。 |
Assembly |
提供从更早、更简单的名称键值到更大、散列值算法更安全的键值的迁移。 |
Assembly |
提供程序集的说明。 |
Assembly |
定义程序集清单的商标自定义属性。 |
Assembly |
指定正在属性化的程序集的版本。 |
Binder |
从候选者列表中选择一个成员,并执行实参类型到形参类型的类型转换。 |
Constructor |
发现类构造函数的属性,并提供对构造函数元数据的访问权限。 |
Constructor |
提供调用由提供的 ConstructorInfo指定的 方法的方法。 |
Custom |
提供对加载到仅反射上下文的程序集、模块、类型、成员和参数的自定义属性数据的访问权限。 |
Custom |
包含用于检索自定义属性的静态方法。 |
Custom |
当自定义特性的二进制格式无效时引发的异常。 |
Default |
定义某类型的成员,该成员是 InvokeMember(String, BindingFlags, Binder, Object, Object[], ParameterModifier[], CultureInfo, String[]) 使用的默认成员。 |
Dispatch |
提供实例化代理对象和处理其方法调度的机制。 |
Event |
发现事件的属性并提供对事件元数据的访问权限。 |
Event |
包含通过检查托管代码中程序集、模块、成员、参数和其他实体的元数据来检索其相关信息的类型。 这些类型还可用于操作加载类型的实例,例如挂钩事件或调用方法。 若要动态创建类型,请使用 System.Reflection.Emit 命名空间。 |
Exception |
表示结构化异常处理块中的子句。 |
Field |
发现字段的属性并提供对字段元数据的访问权限。 |
Introspection |
包含转换的 Type 对象的方法。 |
Invalid |
当筛选条件对正使用的筛选器类型无效时,在 FindMembers(MemberTypes, BindingFlags, MemberFilter, Object) 中引发的异常。 |
Local |
发现局部变量的属性,并提供对本地变量元数据的访问权限。 |
Manifest |
提供对清单资源的访问权限,清单资源是用于描述应用程序依赖项的 XML 文件。 |
Member |
获取有关成员属性的信息并提供对成员元数据的访问权限。 |
Member |
包含通过检查托管代码中程序集、模块、成员、参数和其他实体的元数据来检索其相关信息的类型。 这些类型还可用于操作加载类型的实例,例如挂钩事件或调用方法。 若要动态创建类型,请使用 System.Reflection.Emit 命名空间。 |
Metadata |
为 MetadataLoadContext 使用的绑定算法提供基类。 |
Metadata |
表示为仅用于检查目的而加载的 Type 对象的封闭范围。 每个 MetadataLoadContext 都可以拥有自己的绑定规则,并与所有其他 MetadataLoadContexts 隔离。 |
Method |
提供有关方法和构造函数的信息。 |
Method |
提供对方法体的元数据和 MSIL 的访问权限。 |
Method |
发现方法的属性并提供对方法元数据的访问。 |
Method |
包含通过检查托管代码中程序集、模块、成员、参数和其他实体的元数据来检索其相关信息的类型。 这些类型还可用于操作加载类型的实例,例如挂钩事件或调用方法。 若要动态创建类型,请使用 System.Reflection.Emit 命名空间。 |
Method |
提供调用由提供的 MethodBase指定的 方法的方法。 |
Missing |
表示缺少的 Object。 此类不能被继承。 |
Module |
对模块执行反射。 |
Module |
包含通过检查托管代码中程序集、模块、成员、参数和其他实体的元数据来检索其相关信息的类型。 这些类型还可用于操作加载类型的实例,例如挂钩事件或调用方法。 若要动态创建类型,请使用 System.Reflection.Emit 命名空间。 |
Nullability |
表示可为空性信息。 |
Nullability |
提供用于从反射成员ParameterInfo、、 FieldInfoPropertyInfoEventInfo和 填充可为空性信息和上下文的 API。 |
Obfuscate |
指示模糊处理工具对适当的程序集类型使用其标准模糊处理规则。 |
Obfuscation |
指示模糊处理工具对程序集、类型或成员采取指定的操作。 |
Parameter |
发现参数的属性并提供对参数元数据的访问权限。 |
Path |
表示元数据程序集冲突解决程序,它使用可加载的每个程序集的路径。 |
Pointer |
为指针提供包装类。 |
Property |
发现属性 (Property) 的属性 (Attribute) 并提供对属性 (Property) 元数据的访问。 |
Property |
包含通过检查托管代码中程序集、模块、成员、参数和其他实体的元数据来检索其相关信息的类型。 这些类型还可用于操作加载类型的实例,例如挂钩事件或调用方法。 若要动态创建类型,请使用 System.Reflection.Emit 命名空间。 |
Reflection |
表示可以提供反射对象的上下文。 |
Reflection |
当模块中有任何类无法加载时由 GetTypes() 方法引发的异常。 此类不能被继承。 |
Runtime |
提供可在运行时检索类型相关信息的方法。 |
Strong |
封装对公钥或私钥对的访问,该公钥或私钥对用于为强名称程序集创建签名。 |
Target |
表示尝试调用无效目标时引发的异常。 |
Target |
由通过反射调用的方法引发的异常。 此类不能被继承。 |
Target |
当调用的参数数目与预期的数目不匹配时引发的异常。 此类不能被继承。 |
Type |
包装 Type 对象并将所有方法委托给该 |
Type |
包含通过检查托管代码中程序集、模块、成员、参数和其他实体的元数据来检索其相关信息的类型。 这些类型还可用于操作加载类型的实例,例如挂钩事件或调用方法。 若要动态创建类型,请使用 System.Reflection.Emit 命名空间。 |
Type |
表示类类型、接口类型、数组类型、值类型、枚举类型、类型参数、泛型类型定义,以及开放或封闭构造的泛型类型的类型声明。 |
Custom |
表示仅反射上下文中的自定义属性的命名自变量。 |
Custom |
表示仅反射上下文中自定义属性的参数或数组参数的元素。 |
Interface |
检索接口到实现该接口的类上的实际方法的映射。 |
Parameter |
将修饰符附加到参数,以便绑定可与在其中修改了类型的参数签名一起使用。 |
ICustom |
为支持自定义属性的反映对象提供自定义属性。 |
ICustom |
表示提供自定义类型的对象。 |
IReflect |
与 IDispatch 接口进行互操作。 |
IReflectable |
表示可在其上发射的类型。 |
Assembly |
提供有关程序集中包含的代码类型的信息。 |
Assembly |
包含通过检查托管代码中程序集、模块、成员、参数和其他实体的元数据来检索其相关信息的类型。 这些类型还可用于操作加载类型的实例,例如挂钩事件或调用方法。 若要动态创建类型,请使用 System.Reflection.Emit 命名空间。 |
Assembly |
指定用于哈希程序集文件和用于生成强名称的哈希算法。 |
Assembly |
提供有关 Assembly 引用的信息。 |
Binding |
指定控制绑定以及通过反射执行成员和类型搜索的方式的标记。 |
Calling |
定义方法的有效调用约定。 |
Declarative |
指定可以使用声明性安全执行的安全操作。 |
Event |
指定事件的属性。 |
Exception |
标识异常处理子句的种类。 |
Field |
指定描述字段属性的标志。 |
Generic |
描述对泛型类型或方法的泛型类型参数的约束。 |
Image |
标识可执行文件的目标平台。 |
Manifest |
包含通过检查托管代码中程序集、模块、成员、参数和其他实体的元数据来检索其相关信息的类型。 这些类型还可用于操作加载类型的实例,例如挂钩事件或调用方法。 若要动态创建类型,请使用 System.Reflection.Emit 命名空间。 |
Member |
标记被定义为 MemberInfo 的派生类的每种成员类型。 |
Method |
指定方法属性的标志。 这些标志在 Corhdr.h 文件中进行定义。 |
Method |
指定方法实现的属性的标志。 |
Method |
指定非托管方法导入属性的标志。 |
Method |
包含通过检查托管代码中程序集、模块、成员、参数和其他实体的元数据来检索其相关信息的类型。 这些类型还可用于操作加载类型的实例,例如挂钩事件或调用方法。 若要动态创建类型,请使用 System.Reflection.Emit 命名空间。 |
Nullability |
描述可为空状态。 |
Parameter |
定义可以与参数相关联的属性。 这些属性在 CorHdr.h 中进行定义。 |
Portable |
标识可执行文件中代码的特性。 |
Processor |
标识可执行文件的目标平台的处理器和每字位数。 |
Property |
定义可以与属性相关联的属性。 这些属性值在 Corhdr.h 中进行定义。 |
Resource |
指定清单资源的属性。 |
Resource |
指定资源位置。 |
Type |
指定类型属性。 |
Member |
表示用于筛选以 MemberInfo 对象数组表示的成员列表的委托。 |
Module |
表示将要处理 Assembly 的 ModuleResolve 事件的方法。 |
Type |
筛选 Type 对象数组中表示的类。 |