预定义特性Attribute
特性(Attribute):
是一种允许我们向程序的程序集增加元数据的语言结构,提供了一种将声明性信息与代码关联起来的途径。
元数据:类的组成部分、比如字段、属性、方法等。
类还有其他的组成部分,比如预定义特性,也是类的组成部分。
Obsolete特性:
将过时的方法与类标注为“过时”(过期的),且在编译时,显示警告信息。
源代码:
/***
* 学习特性:
* 一、系统特性
* 1.Obsolete特性(即过时特性)
*
*
* 二、自定义特性(略)
*
*
*
*/
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Reflection;
using System.Diagnostics;
namespace chapter37Obsolete特性
{
class Program
{
// [Obsolete("该方法已经过时,请用'NewMethod'进行代替")]
//编译可以通过
//true编译不通过, false编译可以通过, 默认为false
//false引发警告、true引发编译错误
[Obsolete("该方法已经过时,请用'NewMethod'进行代替", false)]
public void OldMethod()
{
Console.WriteLine("这是旧的方法");
}
public void NewMwthod()
{
Console.WriteLine("这是新的方法");
}
public void Test1()
{
OldMethod();
NewMwthod();
}
static void Main(string[] args)
{
Program obj = new Program();
obj.Test1();
Console.ReadKey();
}
}
}