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