System.Reflection 命名空间


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

AmbiguousMatchException:当绑定到成员的操作导致一个以上的成员匹配绑定条件时引发的异常。 此类不能被继承。

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

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

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

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

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

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

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

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

AssemblyDescriptionAttribute:提供程序集的文本说明。

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[]) 使用的默认成员。

EventInfo:发现事件的属性并提供对事件元数据的访问权。

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

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

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

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

LocalVariableInfo:发现局部变量的属性并提供对局部变量元数据的访问。

ManifestResourceInfo:提供对清单资源的访问,这些资源是描述应用程序依赖项的 XML 文件。

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

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

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

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

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

Module:对模块执行反射。

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

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

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

Pointer:为指针提供包装类。

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

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

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

RuntimeReflectionExtensions:提供检索有关运行时类型的信息的方法。

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

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

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

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

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

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

结构

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

CustomAttributeTypedArgument:表示只反射上下文中的自定义特性的参数,或数组参数的元素。

InterfaceMapping:将某个接口的映射检索到实现该接口的类上的实际方法中。

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

接口

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

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

IReflect:与 IDispatch 接口进行互操作。

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

枚举

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

AssemblyNameFlags:提供有关 Assembly 引用的信息。

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

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

EventAttributes:指定事件的属性。

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

FieldAttributes:指定描述字段特性的标志。

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

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

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

MethodAttributes:指定方法属性的标志。 这些标志在 corhdr.h 文件中定义。

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

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

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

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

PropertyAttributes:定义可能与属性 (Property) 关联的属性 (Attribute)。 这些特性值定义在 corhdr.h 中。

ResourceAttributes:指定清单资源的属性。

ResourceLocation:指定资源位置。

TypeAttributes:指定类型属性。

委托

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

ModuleResolveEventHandler:表示将要处理 Assembly 的 ModuleResolve 事件的方法。

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

相关阅读 >>

System.Reflection 命名空间

更多相关阅读请进入《System.Reflection》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...