c#之特性(Attribute)
最新在加强C#的学习。之前项目中用到C#+WPF进行开发,但是是在大牛写好的框架下开发的,其中能涉及到的一些进阶只是还是有限,所以准备加强下这方法的东西。
今天学习特性(Attribute)这点。
想把这次的介绍分为三部分,首先贴代码,再介绍怎么去自定义一个Attribute,最后再贴MSDN的东西吧,个人认为这样的学习模式是比较舒服的。
1.贴代码
1.1 使用系统自带的Attribute
[Obsolete("该类已经过时")] //使用默认的特性目标,直接作用于紧随气候的OldClass
class OldClass
{
[method: Obsolete("过时的方法", true)] //Obsolte有两个参数,第一个是提示信息,第二个参数是bool类型,默认false,当为true时,编译时触发error,否则触发warning
public string OldMethod()
{
return "过时的方法";
}
}