反射与代码属性

来源:互联网 发布:公司取名软件crsky 编辑:程序博客网 时间:2024/05/17 21:41

1..NET托管环境不仅管理着内存中的实例,而且CLR能够确切得到所管理的每个实例的数据类型信息。

is运算符:可以检查某个对象的整个层级结构。如果变量可以转换到目标类型,而没有异常的话,is运算符则返回真。

typeof运算符:得到类型的完全限定名。返回对象对应的System.Type类型。

 

2.System.Type类中常用的方法和属性:

Assembly:获取类型所属的程序集。

Attributes:获取与类型相关联的属性。

BaseType:获取类直接继承的父对象类型。

FullName:获取数据类型的完全限定名。

IsAbstract:指示该类型是否为一个抽象类型。

IsClass:指示该类型是否为一个类。

IsInterface:指示该类型是否为一个接口。

Namespace:获取数据类型的命名空间。

GetConstructors():获取该类型的构造函数列表。

GetEvents():获取由类型声明或继承的事件列表。

GetMember():获取类型的指定成员。

GetMembers():获取类型定义的所有成员。

GetProperty():获取类型的指定属性。

GetProperties():获取类型定义的所有属性。

 

3.代码属性(Attribute):用于在运行时为程序提供额外的细节和信息。

根据约定,平台中所有代码属性都有一个Attribute后缀。不过在声明代码属性的时候可以不加上后缀。

原创粉丝点击