Attribute从本质上讲,就是对C#中各种元素的描述.元素的种类如下:
可以描述的元素
与其他的描述信息不同的是,Attribute本身是一个类,所以可以在运行时获取,是一种给运行时实体附加声明性信息的更为优雅、一致的方法,在运行时可以利用这些Attribute实现进一步的功能.在《Attribute在.NET编程中的应用(三)(四)》中举了一个利用Attribute调用SqlSever存储过程的例子,体现Attribute高级使用方法。而且Attribute还可以用于消息监听,这在《Attribute在.NET编程中的应用(五)(六)》中有一个例子,大家可以参考,但是其中涉及了大量的c#中的消息监听机制的讲解,非常费解,理解起来有些困难.
对于Attribute的基本使用方法,可以参考《C#中的特性(Attributes)》一文,或《Attribute在.NET编程中的应用(二)》。Attribute在NUnit中也有大量的使用,它的介入使NUnit比JUnit使用命名规范的方法更直观,更易用。这在.Net的Attribute对单元测试的影响一文中有详细描述。
参考文献
Attribute在.NET编程中的应用(一)(二)(三)(四)(五)(六)