[Obsolete("已经过时的",true)] //失败, "已经过时的"文字部分可以是任何我们需要的描述!
[Obsolete("已经过过时的",false)] //警告
Obsolete 特性,在C#中作为特性关键字存在。
如果我们的某一个属性,方法或类不是最优的,那么我们可以在此**前加上开头两句话 的任一句,根据需要确认是生成错误,还是警告用户。
e-g:
public class MyClass
{
[Obsolete("这个属性不要用了", true)]
public string Str
{
get;
set;
}
public string Attribute
{
get;
set;
}
}
实例化,调用:
MyClass my = new MyClass();
protected void test()
{
my.Str = "test";//报错--已过时:“这个属性不要用了”
my.Attribute = "test1"; //可以正常赋值
}