Obsolete特性<14/9/2017>

Obsolete特性将程序结构标注为过期的,并且在代码编译时,显示有用的警告信息

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;namespace 特性
{class Program{[Obsolete]//Obsolete特性用来表示一个方法被弃用了static void OldMethod()//用还是可以用的{Console.WriteLine("OldMethod");}static void NewMethod(){Console.WriteLine("NewMethod");}static void Main(string[] args){OldMethod();}}
}

当添加[Obsolete]之后,OldMethod方法在引用时会显示弃用的标记

然而OldMethod仍然可以使用,输出结果如下

继续挖掘Obsolete功能

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;namespace 特性
{class Program{[Obsolete("这个方法过时了,使用NewMethod代替")]//Obsolete特性用来表示一个方法被弃用了static void OldMethod()//用还是可以用的{Console.WriteLine("OldMethod");}static void NewMethod(){Console.WriteLine("NewMethod");}static void Main(string[] args){OldMethod();Console.ReadKey();}}
}

此时在编译中会显示

第三种使用布尔bool来标记错误

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;namespace 特性
{class Program{[Obsolete("这个方法过时了,使用NewMethod代替",true)]//Obsolete特性用来表示一个方法被弃用了static void OldMethod()//用还是可以用的{Console.WriteLine("OldMethod");}static void NewMethod(){Console.WriteLine("NewMethod");}static void Main(string[] args){OldMethod();Console.ReadKey();}}
}

此时OldMethod方法不再是绿色而是红色,不过我们一般不使用

Obsolete特性相关推荐

  1. C#基础知识学习——特性(Conditional特性、Obsolete特性、自定义特性)(十六)

    特性:C#特性是指我们可以对类.以及C#程序集中的成员进行进一步的描述,比如我们写一个关于人的类Person,该类可以对人的属性以及某些行为(方法)进行描述.那么如果我们要对人类进行进一步描述呢,比如 ...

  2. C# 特性(Attribute)学习。

    特性(attribute)是被指定给某一声明的一则附加的声明性信息. 在C#中,有一个小的预定义特性集合.在学习如何建立我们自己的定制特性(custom attributes)之前,我们先来看看在我们 ...

  3. C# 特性(attribute)

    一.什么是特性 特性是一种允许我们向程序的程序集添加元数据的语言结构,它是用于保存程序结构信息的某种特殊类型的类. MSDN中对它的解释是:特性提供功能强大的方法以将声明信息与 C# 代码(类型.方法 ...

  4. C# 特性(Attribute)入门教程

            绪论 特性(Attributes)是一种崭新的声明性信息.我们不仅可以通过特性来定义设计层面的信息(例如help file, URL for documentation)以及运行时(r ...

  5. C# 特性(Attribute)学习

    特性(attribute)是被指定给某一声明的一则附加的声明性信息. 在C#中,有一个小的预定义特性集合.在学习如何建立我们自己的定制特性(custom attributes)之前,我们先来看看在我们 ...

  6. C#中的特性,什么是特性.

    什么是特性? 特性(attribute)是一种允许我们向程序的程序集添加元数据的语言结构.它是用于保存程序结构信息的某种特殊类型的类.      将应用了特性的程序结构叫做目标.      设计用来获 ...

  7. 特性(Attributes)

    特性(Attributes)是一种崭新的声明性信息.我们不仅可以 通过特性来定义设计层面的信息(例如help file, URL for documentation)以及运行时(run-time)信息 ...

  8. 什么是软件开发领域的 obsolete 或者 deprecated 含义

    我们在学习一门编程语言或者说使用一些工具 API 时,经常会看到文档或者 API 参数说明里,标注了 obsolete,deprecated,deprecation 等字眼. 这些单词代表什么含义呢? ...

  9. CSharp(C#)语言_反射 和 特性

    反射和特性 元数据和反射 Type类 获取Type对象 什么是特性 应用特性 预定义的保留的特性 有关应用特性的更多内容 自定义特性 访问特性 元数据和反射   大多数程序都要处理数据,包括读.写.操 ...

  10. C#委托·特性·linq查询.线程

    目录 泛型 泛型类 泛型方法 委托 委托基本知识 泛型委托 Action委托 Func委托 多播委托 匿名函数 lambda表达式 观察者设计模式(事件) LINQ查询语句 反射和特性 特性 线程 委 ...

最新文章

  1. 从流感预测到智能决策,深度学习能帮企业做哪些事?
  2. Java实现文件的RSA和DES加密算法
  3. RabbitMQ 一二事(4) - 路由模式介绍
  4. c语言printf%%,c语言printf实现同一位置打印输出的实例分享
  5. python编程规范 谷歌_Python最新编程规范,新手必学
  6. VTK:Utilities之UnknownLengthArray
  7. 【HDU 3400】Line belt(三分法)
  8. c++ 图的连通分量是什么_学习数据结构第五章:图(图的遍历操作)
  9. SoapUI笔记-使用SoapUI测试WebService服务端
  10. snmp v3的安全配置 snmp认证与加密配置(53)
  11. Python 最抢手、Java 最流行、Go 最有前途,7000 位程序员揭秘 2019 软件开发现状...
  12. 39. 确保判别式是纯函数
  13. Django实现登录注册
  14. Win7重建100M BCD系统保留分区
  15. 【机器学习开放项目】安然公司电子邮件数据集
  16. 电子设计教程16:共射极放大电路
  17. M八七电影《新·奥特曼》主题曲歌手:米津玄師罗马音注释
  18. CE进阶操作--自带小游戏TutorialGame的修改方法
  19. 如何使用Ubuntu 13.10的磁盘分析器可视化观察分区使用率
  20. 人事档案管理系统功能建设分享之博奥智源公司

热门文章

  1. 使用 Jib 生成 Java Docker 镜像
  2. jib推送到harbor私有仓库并拉取镜像
  3. Docker三剑客详解
  4. 工商银行网银U盾在win7 64位操作系统无法使用的问题
  5. 2005 年下半年程序员上 下午试卷
  6. 悟空遥控器 --- 手机投屏到电视 播放视频
  7. 部署点评Cat监控项目
  8. 【语义分割系列:八】Segmentation 数据集 介绍下载论文
  9. 教大家做蛋黄酥的做法
  10. 【附源码】计算机毕业设计java学科竞赛赛场安排系统设计与实现