obsolete特性(Attribute)表示元素已经过期被丢弃,用于表示被废弃的元素,
有一个必选参数和一个可选参数:
[Obsolete(message,iserror)]
message:必选参数,字符串格式,用于说明元素为何被废弃,以及可替代的元素,如新的方法
iserror:可选参数,默认为false,为true时编译器会将元素的使用视为一个错误,并在错误说明中显示message
示例:
class test
{
[Obsolete("旧方法已经失效,请使用新方法",true)] //注意iserror设为true
public void 旧方法()
{
Console.WriteLine("这是旧方法");
}
public void 新方法()
{
Console.WriteLine("这是新方法");
}
}
class Program
{
static void Main(string[] args)
{
test a = new test();
a.旧方法();
a.新方法();
}
}
编译器信息如下:
将true改为false后错误更改为警告。
运行结果: