C# 中使用 Obsolete 标志 代码过期
2015-07-10 11:31
267 查看
今天对项目做了一次更新,创建了一个新的类来替换原来的工作。但是又不想删掉,一旦删掉在SVN上就不存在了。决定还是用 Obsolete来标志代码过期吧。
MSDN上关于Obsolete 标签的介绍
https://msdn.microsoft.com/zh-cn/library/22kk2b44%28VS.80%29.aspx Obsolete 属性将某个程序实体标记为一个建议不再使用的实体。每次使用被标记为已过时的实体时,随后将生成警告或错误,这取决于属性是如何配置的。
示例代码中分别对 类、函数进行 Obsolete 标记
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ObsoleteTest
{
[Obsolete("A is Obsolete,Use C")]
class A{}
[Obsolete("B is Obsolete,Use C",true)]
class B{}
class C{}
class Program
{
[Obsolete("FuncA is Obsolete,Use FunC")]
static void FuncA() { }
[Obsolete("FuncB is Obsolete,Use FunC",true)]
static void FuncB() { }
static void FuncC() { }
static void Main(string[] args)
{
FuncA();
FuncB();
A a = new A();
B b = new B();
}
}
}
进行编译之后,VS提示错误和警告
MSDN上关于Obsolete 标签的介绍
https://msdn.microsoft.com/zh-cn/library/22kk2b44%28VS.80%29.aspx Obsolete 属性将某个程序实体标记为一个建议不再使用的实体。每次使用被标记为已过时的实体时,随后将生成警告或错误,这取决于属性是如何配置的。
示例代码中分别对 类、函数进行 Obsolete 标记
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ObsoleteTest
{
[Obsolete("A is Obsolete,Use C")]
class A{}
[Obsolete("B is Obsolete,Use C",true)]
class B{}
class C{}
class Program
{
[Obsolete("FuncA is Obsolete,Use FunC")]
static void FuncA() { }
[Obsolete("FuncB is Obsolete,Use FunC",true)]
static void FuncB() { }
static void FuncC() { }
static void Main(string[] args)
{
FuncA();
FuncB();
A a = new A();
B b = new B();
}
}
}
进行编译之后,VS提示错误和警告
相关文章推荐
- C#的常量和变量以及其作用域和命名规范
- 【C#】程序运行时间
- C#中(int)、int.Parse()、int.TryParse()和Convert.ToInt32()的区别
- 【C#学习杂记】Directory获取文件路径
- C#中的基本数据类型
- 浅谈C#中Md5和Sha1两种加密方式
- C#生成唯一不重复订单号
- C#注册表操作,根据键取值
- C# 目录(文件夹)复制实现
- C#分页
- C#实现bitmap图像矫正
- C#三层中的分页
- C# 编写Windows服务并设置为“允许服务与桌面交互”
- C# Parallel用法
- C#实现根据银行卡卡号判断银行名
- c# 正则匹配程序
- 5个最优秀的Java和C#代码转换工具
- 开始学C#语言
- c# 使用windows自带winmm.dll 播放音频
- C# 课堂总结5-数组