C#中的Obsolete特性
特性
特性(attribute)是一种允许我们向程序的程序集增加元数据的语言结构。它是用于保存程序结构信息的某种特殊类型的类。
Obsolete特性
一个程序可能在其生命周期中经历多次发布,而且很可能延续多年。在程序生命周期的后半部分,程序员经常需要编写类似功能的新方法替换老方法。处于多种原因,你可能不再使用哪些调用过时的旧方法的老代码。而只想用新编写的代码调用新方法。旧的方法不能删除,因为有些旧代码也使用的旧方法,那么如何提示程序员使用新代码呢?可以使用Obsolete特性将程序结构标注为过期的,并且在代码编译时,显示有用的警告信息。
//Obsolete特性用来表示一个方法被弃用了,并显示有用的警告信息
[Obsolete("该方法已被弃用,请使用NewMethod代替")]
static void OldMethod()
{Concole.WtireLine("Old Method.");
}static void NewMethod()
{Concole.WtireLine("New Method.");
}static void Main()
{OldMethod();//也是可以调用的,不过编译器会提示:该方法已被弃用,请使用NewMethod代替//输出为://Old Method
}
使用方法2:
//第二个参数表示的是是都应该标记为错误,而不仅仅是警告
[Obsolete("该方法已被弃用,请使用NewMethod代替", true)]
static void OldMethod()
{Concole.WtireLine("Old Method.");
}static void NewMethod()
{Concole.WtireLine("New Method.");
}static void Main()
{OldMethod();//此时会显示错误,无法调用
}
C#中的Obsolete特性相关推荐
- C#基础知识学习——特性(Conditional特性、Obsolete特性、自定义特性)(十六)
特性:C#特性是指我们可以对类.以及C#程序集中的成员进行进一步的描述,比如我们写一个关于人的类Person,该类可以对人的属性以及某些行为(方法)进行描述.那么如果我们要对人类进行进一步描述呢,比如 ...
- php v5.,PHP V5.3 中的新特性,第 5 部分- 从 PHP V5.2 升级到 PHP V5.3
PHP V5.3 中的新特性,第 5 部分: 从PHP V5.2 升级到 PHP V5.3 1 2 3 4 5 下一页 PHP V5.3 将于不久后发布."PHP V5.3 中的新特性&qu ...
- Entity Framework 4.3 中的新特性
原文地址:http://www.cnblogs.com/supercpp/archive/2012/02/20/2354751.html EF4.3于2月9号正式发布了,微软的EF小组最近一年开始发力 ...
- 第一次来,试发一帖!--ASP.NET 2.0 中的SqlCacheDependency特性
ASP.NET中的Page Cache是个很有用的东东,只要简单的在页面上方加上一个OutputCache标签,就可以让页面在制定的Duration内直接把自动保存在缓存中的页面内容输出,而不需要让A ...
- Spring 2.5:Spring MVC中的新特性
转载说明:infoQ就是牛人多,看人家去年就把Spring2.5注视驱动的MVC写出来了,还是这么详细,我真是自叹不如,今天偶尔看到这篇文章非常认真的拜读了2遍,简直是茅厕顿开啊....\(^o^)/ ...
- MS CRM 2011中的新特性(1)——界面部分
MS crm2011中,在界面部分的调整包括有ribbon.入门窗格.最近访问列表.以及实例的表单方面的调整,下面一一介绍. Ribbon特性 MS CRM2011中,使用了Ribbon作为工作菜单的 ...
- angular routerlink传递参数_[翻译]在 Angular 中使用 async-await 特性
在 Angular 中使用 async-await 特性 原文链接: https://medium.com/@balramchavan/using-async-await-feature-in-ang ...
- PHP 5.4中的traits特性
Trait 是 PHP5.4 中的新特性,是 PHP 多重继承的一种解决方案.例如,需要同时继承两个 Abstract Class, 这将会是件很麻烦的事情,Trait 就是为了解决这个问题.简单使用 ...
- WWDC2017 笔记 - Cocoa Touch 中的新特性
这篇文章是 What's New in Cocoa Touch / UIKit Session 201 的一些整理.[基于OC] 转自我的 Blog: Danny's Dream Drag Drop ...
- Java中的继承性特性
继承性是java中的第二特性之一.而继承性最为关键的地方为:代码重用性的问题,利用继承性可以从已有的类中继续派生出新的子类,也可以利用子类扩展出更多的操作功能. 继承性的实现代码为:class 子类 ...
最新文章
- vue+elementui项目打包后样式变化问题
- qmail+rt+dns+apache
- [原创] GUI原理2 - 矢量线条
- Demo学习: CalendarPanel
- Spring boot嵌入式Servlet容器定制器
- 手机号、姓名、邮箱等合法性验证方法
- python3 多继承搜索__init__方法的两种策略
- 永城职业学院计算机专业分类,计算机专业师资队伍
- Warning:Null pointer access: The variable addStrings can only be null at this location
- 进程和线程的简单对比
- 边缘检测之非极大值抑制原理
- ai中位图转矢量图(扩展与扩展外观)
- 埃特金方法c语言,C语言通用范例开发金典(含光盘1张)
- 轻松了解python正则表达式 (超详细,附举例)
- Java中Arrays.sort()的三种常用用法(自定义排序规则)
- 【JavaSE】入门概述(1~41)
- 外呼系统APP外呼软件手机电销软件拨号销售软件功能设计
- u盘能不能给联想服务器做系统盘,u盘能当系统盘吗?怎么把U盘做成系统盘
- 《Python 编程快速上手 — 让繁琐工作自动化》读书笔记之【第13章 处理PDF和Word文档(1)】
- 87654321盏灯!