System.Reflection 命名空间

System.Reflection 命名空间包含提供加载类型、方法和字段的有组织的视图的类和接口,具有动态创建和调用类型的功能。

  说明
公共类 AmbiguousMatchException 当绑定到成员的操作导致一个以上的成员匹配绑定条件时引发的异常。无法继承此类。
公共类 Assembly 定义一个 Assembly,它是可重用、无版本冲突并且可自我描述的公共语言运行库应用程序构造块。
公共类 AssemblyAlgorithmIdAttribute 指定对程序集中的所有文件进行哈希计算的算法。无法继承此类。
公共类 AssemblyCompanyAttribute 定义程序集清单的公司名称自定义属性。
公共类 AssemblyConfigurationAttribute 为程序集指定生成配置,例如发布或调试。
公共类 AssemblyCopyrightAttribute 定义程序集清单的版权自定义属性。
公共类 AssemblyCultureAttribute 指定程序集支持的区域性。
公共类 AssemblyDefaultAliasAttribute 定义程序集清单的友好默认别名。
公共类 AssemblyDelaySignAttribute 指定程序集在创建时未完全签名。
公共类 AssemblyDescriptionAttribute 提供程序集的文本说明。
公共类 AssemblyFileVersionAttribute 指示编译器使用 Win32 文件版本资源的特定版本号。不要求 Win32 文件版本与程序集的版本号相同。
公共类 AssemblyFlagsAttribute 为程序集指定 AssemblyNameFlags 标志的按位组合,从而描述实时 (JIT) 编译器选项,该程序集是否可重定目标以及是否有完整或已标记化的公钥。无法继承此类。
公共类 AssemblyInformationalVersionAttribute 定义程序集清单的其他版本信息。
公共类 AssemblyKeyFileAttribute 指定包含用于生成强名称的密钥对的文件名称。
公共类 AssemblyKeyNameAttribute 指定 CSP 内某密钥容器的名称,该密钥容器包含用于生成强名称的密钥对。
公共类 AssemblyName 完整描述程序集的唯一标识。
公共类 AssemblyNameProxy 提供可远程使用的 AssemblyName 版本。
公共类 AssemblyProductAttribute 定义程序集清单的产品名称自定义属性。
公共类 AssemblyTitleAttribute 定义程序集清单的程序集标题自定义属性。
公共类 AssemblyTrademarkAttribute 定义程序集清单的商标自定义属性。
公共类 AssemblyVersionAttribute 指定正在属性化的程序集的版本。
公共类 Binder 从候选者列表中选择一个成员,并执行实参类型到形参类型的类型转换。
公共类 ConstructorInfo 发现类构造函数的属性 (Attribute) 并提供对构造函数元数据的访问权。
公共类 CustomAttributeData 提供对加载到只反射上下文中的程序集、模块、类型、成员和参数的自定义属性数据的访问。
公共类 CustomAttributeFormatException 当自定义属性的二进制格式无效时引发的异常。
公共类 DefaultMemberAttribute 定义某类型的成员,该成员是 InvokeMember 使用的默认成员。
公共类 EventInfo 发现事件的属性 (Attribute) 并提供对事件元数据的访问权。
公共类 ExceptionHandlingClause 表示结构化异常处理块中的子句。
公共类 FieldInfo 发现字段属性 (Attribute) 并提供对字段元数据的访问权。
公共类 InvalidFilterCriteriaException 当筛选条件对正使用的筛选器类型无效时,在 FindMembers 中引发的异常。
公共类 LocalVariableInfo 发现局部变量的属性并提供对局部变量元数据的访问。
公共类 ManifestResourceInfo 包含清单资源拓扑信息。
公共类 MemberInfo 获取有关成员属性的信息并提供对成员元数据的访问。
公共类 MethodBase 提供有关方法和构造函数的信息。
公共类 MethodBody 提供对用于方法体的元数据和 MSIL 的访问。
公共类 MethodInfo 发现方法的属性 (Attribute) 并提供对方法元数据的访问。
公共类 Missing 表示缺少的 Object。无法继承此类。
公共类 Module 在模块上执行反射。
公共类 ObfuscateAssemblyAttribute 指示模糊处理工具对适当的程序集类型使用其标准模糊处理规则。
公共类 ObfuscationAttribute 指示模糊处理工具对程序集、类型或成员采取指定的操作。
公共类 ParameterInfo 发现参数属性 (Attribute) 并提供对参数元数据的访问。
公共类 Pointer 为指针提供包装类。
公共类 PropertyInfo 发现属性 (Property) 的属性 (Attribute) 并提供对属性 (Property) 元数据的访问。
公共类 ReflectionTypeLoadException 当模块中的任何类无法加载时由 Module.GetTypes 方法引发的异常。无法继承此类。
公共类 StrongNameKeyPair 封装对公钥或私钥对的访问,该公钥或私钥对用于为强名称程序集创建签名。
公共类 TargetException 表示当试图调用无效目标时引发的异常。
公共类 TargetInvocationException 通过反映调用的方法所引发的异常。无法继承此类。
公共类 TargetParameterCountException 当调用的参数个数与期望的参数个数不匹配时引发的异常。无法继承此类。
公共类 TypeDelegator 包装 Type 对象并将所有方法委托给该 Type

接口

  接口 说明
公共接口 ICustomAttributeProvider 为支持自定义属性的反映对象提供自定义属性。
公共接口 IReflect 允许对象返回表示对象的 MemberInfo 对象。

结构

  结构 说明
公共结构 CustomAttributeNamedArgument 表示只反射上下文中自定义属性的命名参数。
公共结构 CustomAttributeTypedArgument 表示检查上下文中自定义属性的类型化参数。
公共结构 InterfaceMapping 将某个接口的映射检索到实现该接口的类上的实际方法中。
公共结构 ParameterModifier 在参数中附加修饰符,以便绑定能够处理在其中修改了类型的参数签名。

委托

  委托 说明
公共委托 MemberFilter 表示一个委托,该委托用于筛选 MemberInfo 对象数组中表示的成员列表。
公共委托 ModuleResolveEventHandler 表示将要处理 AssemblyModuleResolve 事件的方法。
公共委托 TypeFilter 筛选在 Type 对象数组中表示的类。

枚举

  枚举 说明
公共枚举 AssemblyNameFlags 提供有关 Assembly 引用的信息。
公共枚举 BindingFlags 指定控制绑定和由反射执行的成员和类型搜索方法的标志。
公共枚举 CallingConventions 定义枚举的有效调用约定。
公共枚举 EventAttributes 指定事件的属性。
公共枚举 ExceptionHandlingClauseOptions 标识异常处理子句的种类。
公共枚举 FieldAttributes 指定描述字段属性的标志。
公共枚举 GenericParameterAttributes 描述对泛型类型或泛型方法的泛型类型参数的约束。
公共枚举 ImageFileMachine 标识可执行文件的目标平台。
公共枚举 MemberTypes 标记每个已定义为 MemberInfo 的派生类的成员类型。
公共枚举 MethodAttributes 指定方法属性的标志。这些标志在 corhdr.h 文件中定义。
公共枚举 MethodImplAttributes 指定方法实现属性的标志。
公共枚举 ParameterAttributes 定义可与参数关联的属性。这些属性在 CorHdr.h 中定义。
公共枚举 PortableExecutableKinds 标识可执行文件中代码的特性。
公共枚举 ProcessorArchitecture 标识可执行文件的目标平台的处理器和每字位数。
公共枚举 PropertyAttributes 定义可能与属性 (Property) 关联的属性 (Attribute)。这些属性 (Attribute) 值定义在 corhdr.h 中。
公共枚举 ResourceAttributes 指定清单资源的属性。
公共枚举 ResourceLocation 指定资源位置。
公共枚举 TypeAttributes 指定类型属性。