System.Reflection 命名空间

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

AmbiguousMatchException

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

Assembly

表示一个程序集,它是一个可重用、无版本冲突并且可自我描述的公共语言运行时应用程序构建基块。

AssemblyAlgorithmIdAttribute

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

AssemblyCompanyAttribute

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

AssemblyConfigurationAttribute

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

AssemblyCopyrightAttribute

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

AssemblyCultureAttribute

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

AssemblyDefaultAliasAttribute

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

AssemblyDelaySignAttribute

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

AssemblyDescriptionAttribute

提供程序集的文本说明。

AssemblyExtensions
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
ExceptionHandlingClause

表示结构化异常处理块中的子句。

FieldInfo

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

IntrospectionExtensions

包含转换的 Type 对象的方法。

InvalidFilterCriteriaException

当筛选条件对正使用的筛选器类型无效时,在 FindMembers(MemberTypes, BindingFlags, MemberFilter, Object) 中引发的异常。

LocalVariableInfo

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

ManifestResourceInfo

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

MemberInfo

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

MemberInfoExtensions
MetadataAssemblyResolver

MetadataLoadContext 使用的绑定算法提供基类。

MetadataLoadContext

表示为仅用于检查目的而加载的 Type 对象的封闭范围。 每个 MetadataLoadContext 都可以拥有自己的绑定规则,并与所有其他 MetadataLoadContexts 隔离。

MethodBase

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

MethodBody

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

MethodInfo

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

MethodInfoExtensions
Missing

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

Module

对模块执行反射。

ModuleExtensions
NullabilityInfo

表示可为空性信息。

NullabilityInfoContext

提供用于从反射成员填充可为空信息和上下文的 API:ParameterInfoFieldInfoPropertyInfoEventInfo

ObfuscateAssemblyAttribute

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

ObfuscationAttribute

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

ParameterInfo

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

PathAssemblyResolver

表示元数据程序集冲突解决程序,它使用可加载的每个程序集的路径。

Pointer

为指针提供包装类。

PropertyInfo

发现属性 (Property) 的属性 (Attribute) 并提供对属性 (Property) 元数据的访问。

PropertyInfoExtensions
ReflectionContext

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

ReflectionTypeLoadException

当模块中有任何类无法加载时由 GetTypes() 方法引发的异常。 此类不能被继承。

RuntimeReflectionExtensions

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

StrongNameKeyPair

封装对公钥或私钥对的访问,该公钥或私钥对用于为强名称程序集创建签名。

TargetException

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

TargetInvocationException

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

TargetParameterCountException

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

TypeDelegator

包装 Type 对象并将所有方法委托给该 Type

TypeExtensions
TypeInfo

表示类类型、接口类型、数组类型、值类型、枚举类型、类型参数、泛型类型定义,以及开放或封闭构造的泛型类型的类型声明。

结构

CustomAttributeNamedArgument

表示仅反射上下文中的自定义属性的命名自变量。

CustomAttributeTypedArgument

表示仅反射上下文中自定义属性的参数或数组参数的元素。

InterfaceMapping

检索接口到实现该接口的类上的实际方法的映射。

ParameterModifier

将修饰符附加到参数,以便绑定可与在其中修改了类型的参数签名一起使用。

接口

ICustomAttributeProvider

为支持自定义属性的反映对象提供自定义属性。

ICustomTypeProvider

表示提供自定义类型的对象。

IReflect

IDispatch 接口进行互操作。

IReflectableType

表示可在其上发射的类型。

枚举

AssemblyContentType

提供有关程序集中包含的代码类型的信息。

AssemblyFlags
AssemblyHashAlgorithm

指定用于哈希程序集文件和用于生成强名称的哈希算法。

AssemblyNameFlags

提供有关 Assembly 引用的信息。

BindingFlags

指定控制绑定以及通过反射执行成员和类型搜索的方式的标记。

CallingConventions

定义方法的有效调用约定。

DeclarativeSecurityAction

指定可以使用声明性安全执行的安全操作。

EventAttributes

指定事件的属性。

ExceptionHandlingClauseOptions

标识异常处理子句的种类。

FieldAttributes

指定描述字段属性的标志。

GenericParameterAttributes

描述对泛型类型或方法的泛型类型参数的约束。

ImageFileMachine

标识可执行文件的目标平台。

ManifestResourceAttributes
MemberTypes

标记被定义为 MemberInfo 的派生类的每种成员类型。

MethodAttributes

指定方法属性的标志。 这些标志在 Corhdr.h 文件中进行定义。

MethodImplAttributes

指定方法实现的属性的标志。

MethodImportAttributes

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

MethodSemanticsAttributes
NullabilityState

描述可为空状态。

ParameterAttributes

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

PortableExecutableKinds

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

ProcessorArchitecture

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

PropertyAttributes

定义可以与属性相关联的属性。 这些属性值在 Corhdr.h 中进行定义。

ResourceAttributes

指定清单资源的属性。

ResourceLocation

指定资源位置。

TypeAttributes

指定类型属性。

委托

MemberFilter

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

ModuleResolveEventHandler

表示将要处理 AssemblyModuleResolve 事件的方法。

TypeFilter

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