.NET的
按照约定,所有属性名都以 Attribute 结尾。但是,某些以运行库为目标的语言(如 Visual Basic 和 C#)不要求指定属性的全名。例如,如果要初始化 System.ObsoleteAttribute,只需将其引用为 Obsolete 即可。
下面的代码示例显示如何声明 System.ObsoleteAttribute,该属性将代码标记为过时。字符串 "Will be removed in next version" 被传递到该属性。当调用该属性所描述的代码时,该属性将产生编译器警告以显示所传递的字符串。
using System;
public class MainApp
{
public static void Main()
{
//This generates a compile-time warning.
int MyInt = Add(2,2);
}
//Specify attributes between square brackets in C#.
//This attribute is applied only to the Add method.
[Obsolete("Will be removed in next version")]
public static int Add( int a, int b)
{
return (a+b);
}
}