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 对象数组中表示的类。 |