特性

特性(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特性相关推荐

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

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

  2. 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 ...

  3. Entity Framework 4.3 中的新特性

    原文地址:http://www.cnblogs.com/supercpp/archive/2012/02/20/2354751.html EF4.3于2月9号正式发布了,微软的EF小组最近一年开始发力 ...

  4. 第一次来,试发一帖!--ASP.NET 2.0 中的SqlCacheDependency特性

    ASP.NET中的Page Cache是个很有用的东东,只要简单的在页面上方加上一个OutputCache标签,就可以让页面在制定的Duration内直接把自动保存在缓存中的页面内容输出,而不需要让A ...

  5. Spring 2.5:Spring MVC中的新特性

    转载说明:infoQ就是牛人多,看人家去年就把Spring2.5注视驱动的MVC写出来了,还是这么详细,我真是自叹不如,今天偶尔看到这篇文章非常认真的拜读了2遍,简直是茅厕顿开啊....\(^o^)/ ...

  6. MS CRM 2011中的新特性(1)——界面部分

    MS crm2011中,在界面部分的调整包括有ribbon.入门窗格.最近访问列表.以及实例的表单方面的调整,下面一一介绍. Ribbon特性 MS CRM2011中,使用了Ribbon作为工作菜单的 ...

  7. angular routerlink传递参数_[翻译]在 Angular 中使用 async-await 特性

    在 Angular 中使用 async-await 特性 原文链接: https://medium.com/@balramchavan/using-async-await-feature-in-ang ...

  8. PHP 5.4中的traits特性

    Trait 是 PHP5.4 中的新特性,是 PHP 多重继承的一种解决方案.例如,需要同时继承两个 Abstract Class, 这将会是件很麻烦的事情,Trait 就是为了解决这个问题.简单使用 ...

  9. WWDC2017 笔记 - Cocoa Touch 中的新特性

    这篇文章是 What's New in Cocoa Touch / UIKit Session 201 的一些整理.[基于OC] 转自我的 Blog: Danny's Dream Drag Drop ...

  10. Java中的继承性特性

    继承性是java中的第二特性之一.而继承性最为关键的地方为:代码重用性的问题,利用继承性可以从已有的类中继续派生出新的子类,也可以利用子类扩展出更多的操作功能. 继承性的实现代码为:class 子类 ...

最新文章

  1. vue+elementui项目打包后样式变化问题
  2. qmail+rt+dns+apache
  3. [原创] GUI原理2 - 矢量线条
  4. Demo学习: CalendarPanel
  5. Spring boot嵌入式Servlet容器定制器
  6. 手机号、姓名、邮箱等合法性验证方法
  7. python3 多继承搜索__init__方法的两种策略
  8. 永城职业学院计算机专业分类,计算机专业师资队伍
  9. Warning:Null pointer access: The variable addStrings can only be null at this location
  10. 进程和线程的简单对比
  11. 边缘检测之非极大值抑制原理
  12. ai中位图转矢量图(扩展与扩展外观)
  13. 埃特金方法c语言,C语言通用范例开发金典(含光盘1张)
  14. 轻松了解python正则表达式 (超详细,附举例)
  15. Java中Arrays.sort()的三种常用用法(自定义排序规则)
  16. 【JavaSE】入门概述(1~41)
  17. 外呼系统APP外呼软件手机电销软件拨号销售软件功能设计
  18. u盘能不能给联想服务器做系统盘,u盘能当系统盘吗?怎么把U盘做成系统盘
  19. 《Python 编程快速上手 — 让繁琐工作自动化》读书笔记之【第13章 处理PDF和Word文档(1)】
  20. 87654321盏灯!

热门文章

  1. 美国人口普查年收入情况分析
  2. 详解-线性结构-一元多项式的乘法与加法运算
  3. Dropping Balls
  4. 中基鸿业如何投资理财
  5. 使用yum命令创建缓存时报错:Peer cert cannot be verified or peer cert invalid
  6. 毕业5年决定人的一生(必看,大家有空一定要看看)
  7. 计算机研究生哪个子专业最容易考公务员
  8. 自然语言处理-英文文本 python
  9. centos 安装Times New Roman
  10. 这些年java全栈开发涉及到工具