Obsolete特性
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特性相关推荐
- C#基础知识学习——特性(Conditional特性、Obsolete特性、自定义特性)(十六)
特性:C#特性是指我们可以对类.以及C#程序集中的成员进行进一步的描述,比如我们写一个关于人的类Person,该类可以对人的属性以及某些行为(方法)进行描述.那么如果我们要对人类进行进一步描述呢,比如 ...
- C# 特性(Attribute)学习。
特性(attribute)是被指定给某一声明的一则附加的声明性信息. 在C#中,有一个小的预定义特性集合.在学习如何建立我们自己的定制特性(custom attributes)之前,我们先来看看在我们 ...
- C# 特性(attribute)
一.什么是特性 特性是一种允许我们向程序的程序集添加元数据的语言结构,它是用于保存程序结构信息的某种特殊类型的类. MSDN中对它的解释是:特性提供功能强大的方法以将声明信息与 C# 代码(类型.方法 ...
- C# 特性(Attribute)入门教程
绪论 特性(Attributes)是一种崭新的声明性信息.我们不仅可以通过特性来定义设计层面的信息(例如help file, URL for documentation)以及运行时(r ...
- C# 特性(Attribute)学习
特性(attribute)是被指定给某一声明的一则附加的声明性信息. 在C#中,有一个小的预定义特性集合.在学习如何建立我们自己的定制特性(custom attributes)之前,我们先来看看在我们 ...
- C#中的特性,什么是特性.
什么是特性? 特性(attribute)是一种允许我们向程序的程序集添加元数据的语言结构.它是用于保存程序结构信息的某种特殊类型的类. 将应用了特性的程序结构叫做目标. 设计用来获 ...
- 特性(Attributes)
特性(Attributes)是一种崭新的声明性信息.我们不仅可以 通过特性来定义设计层面的信息(例如help file, URL for documentation)以及运行时(run-time)信息 ...
- 什么是软件开发领域的 obsolete 或者 deprecated 含义
我们在学习一门编程语言或者说使用一些工具 API 时,经常会看到文档或者 API 参数说明里,标注了 obsolete,deprecated,deprecation 等字眼. 这些单词代表什么含义呢? ...
- CSharp(C#)语言_反射 和 特性
反射和特性 元数据和反射 Type类 获取Type对象 什么是特性 应用特性 预定义的保留的特性 有关应用特性的更多内容 自定义特性 访问特性 元数据和反射 大多数程序都要处理数据,包括读.写.操 ...
- C#委托·特性·linq查询.线程
目录 泛型 泛型类 泛型方法 委托 委托基本知识 泛型委托 Action委托 Func委托 多播委托 匿名函数 lambda表达式 观察者设计模式(事件) LINQ查询语句 反射和特性 特性 线程 委 ...
最新文章
- 从流感预测到智能决策,深度学习能帮企业做哪些事?
- Java实现文件的RSA和DES加密算法
- RabbitMQ 一二事(4) - 路由模式介绍
- c语言printf%%,c语言printf实现同一位置打印输出的实例分享
- python编程规范 谷歌_Python最新编程规范,新手必学
- VTK:Utilities之UnknownLengthArray
- 【HDU 3400】Line belt(三分法)
- c++ 图的连通分量是什么_学习数据结构第五章:图(图的遍历操作)
- SoapUI笔记-使用SoapUI测试WebService服务端
- snmp v3的安全配置 snmp认证与加密配置(53)
- Python 最抢手、Java 最流行、Go 最有前途,7000 位程序员揭秘 2019 软件开发现状...
- 39. 确保判别式是纯函数
- Django实现登录注册
- Win7重建100M BCD系统保留分区
- 【机器学习开放项目】安然公司电子邮件数据集
- 电子设计教程16:共射极放大电路
- M八七电影《新·奥特曼》主题曲歌手:米津玄師罗马音注释
- CE进阶操作--自带小游戏TutorialGame的修改方法
- 如何使用Ubuntu 13.10的磁盘分析器可视化观察分区使用率
- 人事档案管理系统功能建设分享之博奥智源公司