C# Attribute

C# Attribute

特性,就是为目标元素,可以是数据集、模块、类、属性、方法、甚至函数参数等加入附加信息,类似于注释,但是可以在运行期以反射的方式获得。定制特性主要应用在序列化、编译器指令、设计模式等方面。

多个特性可以应用于同一元素,特性间以逗号隔开,以下表达规则有效:[AttributeUsage][ Flags]、[AttributeUsage, Flags]、[Flags, AttibuteUsageAttribute]、[AttributeUsage(), FlagesAttribute()]

attibute实例,是在编译期进行初始化,而不是运行期。

C#允许以指定的前缀来表示特性所应用的目标元素,建议这样来处理,因为显式处理可以消除可能带来的二义性。例如:

复制代码
[AttributeUsageAttribute(AttributeTarget.All),
AllowMultiple = true ,
Inherited
= true ]
class MyNewAttribute: System.Attribute
{
//

下面是很详细的Attribute应用教程:

Attribute在.net编程中的应用(一)
Attribute在.net编程中的应用(二)
Attribute在.NET编程中的应用(三)
Attribute在.NET编程中的应用(四)
Attribute在.NET编程中的应用(五)
Attribute在.NET编程中的应用(六)

http://www.cnblogs.com/dc10101/archive/2009/03/24/1420199.html

你可能感兴趣的:(设计模式,编程,.net,C#,Class,编译器)