首先,我们肯定Attribute是一个类,下面是msdn文档对它的描述:
公共语言运行时允许你添加类似关键字的描述声明,叫做attributes, 它对程序中的元素进行标注,如类型、字段、方法和属性等。Attributes和Microsoft .NET Framework文件的元数据保存在一起,可以用来向运行时描述你的代码,或者在程序运行的时候影响应用程序的行为。
Attributes是一种新的描述信息,我们既可以使用attributes来定义设计期信息(例如 帮助文件,文档的URL),还可以用attributes定义运行时信息(例如,使XML中的元素与类的成员字段关联起来)。我们也可以用attributes来创建一个“自描述”的组件。在这篇指南中我们将明白怎么创建属性并将其绑定至各种语言元素上,另外我们怎样在运行时环境下获取到attributes的一些信息。
看一个Obsolete应用示例 :
using System;
public class AnyClass
{
[Obsolete("这个旧方法已经失效,请使用新方法New ! ", true)]
static void Old( ) { }
static void New( ) { }
public static void Main( )
{
Old( );
}
}
public class AnyClass
{
[Obsolete("这个旧方法已经失效,请使用新方法New ! ", true)]
static void Old( ) { }
static void New( ) { }
public static void Main( )
{
Old( );
}
}
仔细看下示例,我们用到了【Obsolete】Attribute特性,他标记了一个不该再被项目组成员所使用的语言元素,
第一个参数:string类型,他告诉方法调用者为什么该元素被放弃,以及我们该使用什么新的方法来代替他 ;
第二个参数:告诉编译器把依然使用这个被放弃的方法的行为视为一种错误,这就意味着编译器会因此产生一个警告;
更多Attributes特性应用,参见 :
http://www.cnblogs.com/sifang2004/archive/2006/01/12/316313.html
http://www.cnblogs.com/dudu/articles/4449.html
                    
                
                
            
        
浙公网安备 33010602011771号