Obsolete 属性将某个程序实体标记为一个建议不再使用的实体。每次使用被标记为已过时的实体时,随后将生成警告或错误,这取决于属性是如何配置的。例如:

上面在Main函数中调用,只产生了一个警告的信息。

如果将MyObsolete类中的GetName方法属性,设置中的false改为true

这样可以看到产生了一个错误信息

using System;namespace ConsoleApplication1
{class Program{static void Main(string[] args){MyObsolete.GetName();MyObsolete.GetCurrentName();}}public static class MyObsolete{[Obsolete("此方法已更新为新的方法,GetCurrentName",true)]public static void GetName(){Console.WriteLine("获取Name的方法");}public static void GetCurrentName(){Console.WriteLine("获取当前Name的方法");}}
}

转载于:https://www.cnblogs.com/aehyok/archive/2013/05/25/3098624.html

C# Obsolete相关推荐

  1. C# Obsolete(已弃用方法属性)

    class Realization : Interface{/// <summary>/// 已弃用的方法,Obsolete第二个参数设置为true,调用此方法会产生警告并引起编译器报错/ ...

  2. ORA-32004: obsolete and/or deprecated parameter(s) specified

    错误信息: 启动数据库报错,虽然能正常启动,但是每次看到这个ORA就不爽: SQL> startup ORA-32004: obsolete and/or deprecated paramete ...

  3. Eclipse Removing obsolete files from server 问题

    今天在修改server.xml调试程序时,遇到下面这个问题,clean,重启都不好使. Removing obsolete files from server.. Could not clean se ...

  4. delete expired backup 和 delete obsolete

    delete expired删除的是那些本来RMAN以为存在但是实际上在磁盘或者磁带上已经被删除了的信息,删除的只是RMAN资料库中的记录:delete obsolete则删除旧于备份保留策略定义的备 ...

  5. 议rman的crosscheck和obsolete

    今天有朋友对于crosscheck和obsolete理解的不太清楚,网上查找了一些资料,也发现很多错误,其中典型的理解就是:crosscheck 可以检测/删除违背(obsolete)备份策略的备份集 ...

  6. vs Obsolete标识符

    Obsolete在什么情况下使用? 答:这个特性是用来做程序改动时使用,当一个功能需要扩展但是想用写其它方法,为了方便其它的程序员调用时可以使用.因为它可以提示需要用哪个方法(描述不准确还是自己理解吧 ...

  7. oracle归档日志 delete obsolete 保留一次全备,Rman Crosscheck删除失效归档

    当手工删除了归档日志以后,Rman备份会检测到日志缺失,从而无法进一步继续执行. 所以此时需要手工执行crosscheck过程,之后Rman备份可以恢复正常. 1.Crosscheck日志 $ rma ...

  8. 解决Warning: NEWFF used in an obsolete way. See help for NEWFF to update calls to the new argument li

    解决Warning: NEWFF used in an obsolete way.   See help for NEWFF to update calls to the new argument l ...

  9. EXPIRED和OBSOLETE的区别

    常常混淆RMAN中EXPIRED和OBSOLETE两个状态,其实如果理解了两者是如何产生的,区别也就出来了. 对于EXPIRED状态的产生,与crosscheck命令是密切相关的,RMAN通过cros ...

最新文章

  1. Redis源码解析——字典遍历
  2. ubutun:从共享文件夹拷贝文件尽量使用cp命令而不是CTRL+C/V
  3. 2015年7月VIP内推前端工程师面试经历
  4. python编程题3
  5. hdu 5504 GT and sequence
  6. CYQ.Data 轻量数据层之路 框架如何应对数据库变化
  7. linux开机进入不了系统安装软件,揭秘linux系统启动流程,面试官问起来再也不怕了...
  8. 网上好用的大数据支持的舆情分析系统工具整合
  9. php模版推送方法,PHP快速推送微信模板消息
  10. 路由器、交换机配置命令简写对照表
  11. Ipv6地址与Ipv6 Cidr合法性校验
  12. getc()、getchar()、getch() 和 getche() 的区别
  13. 非淡泊无以明志,非宁静无以致远。
  14. 微信oa服务器,微信oa系统是什么?微信如何与oa系统进行结合?
  15. 对K8s集群外部ElasticSearch集群监控实战
  16. 核显 linux 软件,同样的核显,看在线视频ubuntu更卡 - Linux系统与应用 - LinuxApp - 水木社区...
  17. 白鹭[egret]项目目录介绍)
  18. 关于HPV疫苗的所有问题,答案都在这里 | 健康科普
  19. 中国青年教师跌入“社会底层”?同一高校收入差距巨大
  20. 基于java的在线物流管理系统【原创】

热门文章

  1. 1+X web中级 Laravel学习笔记——查询构造器简介及新增、更新、删除、查询数据
  2. speech production model
  3. HelloJava,我的第一个Java程序
  4. Hive是如何让MapReduce实现SQL操作的?
  5. LeetCode 1601. 最多可达成的换楼请求数目(回溯+剪枝)
  6. LeetCode 727. 最小窗口子序列(滑动窗口)
  7. LeetCode 568. 最大休假天数(DP)
  8. LeetCode MySQL 574. 当选者
  9. LeetCode 624. 数组列表中的最大距离
  10. LeetCode 702. 搜索长度未知的有序数组(二分查找)