C#程序设计笔记(第八章)

第八章    属性信息
1.属性信息是C#语言新增的一种特性。我们可以运用属性信息来定义设计(如文档信息)、运行(如数据库的域名)信息,或者作为运行时行为特性等等。
2.属性信息的主要作用是帮助编写代码的情况,也可通过属性信息了解所开发的类与方法。
3.为把一个定义了的属性信息附加给一个C#类型或成员,只要在目标类型或成员前面的方括号内指定属性信息数据即可。
4.属性信息的载体就是属性信息类,所有的属性信息类都是直接或间接的从System.Attribute类派生来的。Attribute是一个抽象类,属性信息需从Attribute类继承并实现它的代码。
5.为查询有关类型或成员的附加的属性信息,必须使用映射(Reflection),映射在运行期间动态的确定应用程序的类型特性。
6.要查询一个类型或者成员的附加特性,需要用到反射(reflection)。反射可以在运行时动态的决定应用程序的类型特点。
7.定位参数是用在构造函数中的参数,在每次使用特性时它们都是必要的参数,并且需要指明这些参数。
8.命名参数在特性的构造函数中实际上并没有定义。更确切的说,它们是非静态的字段和属性。
9.在使用命名参数时,必须首先指定定位参数。由于命名参数是放在字段名和属性之前的,因此命名参数之间没有先后顺序。
10.特性类的定位参数和命名参数的类型仅限于特性参数类型。
11.您可以用AttributeUsage来把特性定义为单次或者是多次的特性。AttributeUsageAttribute特性的最后一个参数是它的inherited标记,可以用它来标记这个特性是否可以被继承。它的默认值是false
12.AttributeUsageAttribute特性的最后一个参数是它的inherited标记,即用来标记这个特性是否可以被继承。
posted @ 2006-08-18 13:04  MSDI  阅读(180)  评论(0编辑  收藏  举报