我对Attribute的理解

  Attribute从本质上讲,就是对C#中各种元素的描述.元素的种类如下:

ContractedBlock.gif ExpandedBlockStart.gif 可以描述的元素
None.gifpublic enum AttributeTargets
ExpandedBlockStart.gifContractedBlock.gif
dot.gif{
InBlock.gif   All
=16383,
InBlock.gif   Assembly
=1,
InBlock.gif   Module
=2,
InBlock.gif   Class
=4,
InBlock.gif   Struct
=8,
InBlock.gif   Enum
=16,
InBlock.gif   Constructor
=32,
InBlock.gif   Method
=64,
InBlock.gif   Property
=128,
InBlock.gif   Field
=256,
InBlock.gif   Event
=512,
InBlock.gif   Interface
=1024,
InBlock.gif   Parameter
=2048,
InBlock.gif   Delegate
=4096,
InBlock.gif   ReturnValue
=8192
ExpandedBlockEnd.gif}
     
None.gif

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

参考文献
Attribute在.NET编程中的应用()()()()()()

转载于:https://www.cnblogs.com/isabelincoln/archive/2006/11/02/548316.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值