C# Obsolete
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相关推荐
- C# Obsolete(已弃用方法属性)
class Realization : Interface{/// <summary>/// 已弃用的方法,Obsolete第二个参数设置为true,调用此方法会产生警告并引起编译器报错/ ...
- ORA-32004: obsolete and/or deprecated parameter(s) specified
错误信息: 启动数据库报错,虽然能正常启动,但是每次看到这个ORA就不爽: SQL> startup ORA-32004: obsolete and/or deprecated paramete ...
- Eclipse Removing obsolete files from server 问题
今天在修改server.xml调试程序时,遇到下面这个问题,clean,重启都不好使. Removing obsolete files from server.. Could not clean se ...
- delete expired backup 和 delete obsolete
delete expired删除的是那些本来RMAN以为存在但是实际上在磁盘或者磁带上已经被删除了的信息,删除的只是RMAN资料库中的记录:delete obsolete则删除旧于备份保留策略定义的备 ...
- 议rman的crosscheck和obsolete
今天有朋友对于crosscheck和obsolete理解的不太清楚,网上查找了一些资料,也发现很多错误,其中典型的理解就是:crosscheck 可以检测/删除违背(obsolete)备份策略的备份集 ...
- vs Obsolete标识符
Obsolete在什么情况下使用? 答:这个特性是用来做程序改动时使用,当一个功能需要扩展但是想用写其它方法,为了方便其它的程序员调用时可以使用.因为它可以提示需要用哪个方法(描述不准确还是自己理解吧 ...
- oracle归档日志 delete obsolete 保留一次全备,Rman Crosscheck删除失效归档
当手工删除了归档日志以后,Rman备份会检测到日志缺失,从而无法进一步继续执行. 所以此时需要手工执行crosscheck过程,之后Rman备份可以恢复正常. 1.Crosscheck日志 $ rma ...
- 解决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 ...
- EXPIRED和OBSOLETE的区别
常常混淆RMAN中EXPIRED和OBSOLETE两个状态,其实如果理解了两者是如何产生的,区别也就出来了. 对于EXPIRED状态的产生,与crosscheck命令是密切相关的,RMAN通过cros ...
最新文章
- Redis源码解析——字典遍历
- ubutun:从共享文件夹拷贝文件尽量使用cp命令而不是CTRL+C/V
- 2015年7月VIP内推前端工程师面试经历
- python编程题3
- hdu 5504 GT and sequence
- CYQ.Data 轻量数据层之路 框架如何应对数据库变化
- linux开机进入不了系统安装软件,揭秘linux系统启动流程,面试官问起来再也不怕了...
- 网上好用的大数据支持的舆情分析系统工具整合
- php模版推送方法,PHP快速推送微信模板消息
- 路由器、交换机配置命令简写对照表
- Ipv6地址与Ipv6 Cidr合法性校验
- getc()、getchar()、getch() 和 getche() 的区别
- 非淡泊无以明志,非宁静无以致远。
- 微信oa服务器,微信oa系统是什么?微信如何与oa系统进行结合?
- 对K8s集群外部ElasticSearch集群监控实战
- 核显 linux 软件,同样的核显,看在线视频ubuntu更卡 - Linux系统与应用 - LinuxApp - 水木社区...
- 白鹭[egret]项目目录介绍)
- 关于HPV疫苗的所有问题,答案都在这里 | 健康科普
- 中国青年教师跌入“社会底层”?同一高校收入差距巨大
- 基于java的在线物流管理系统【原创】
热门文章
- 1+X web中级 Laravel学习笔记——查询构造器简介及新增、更新、删除、查询数据
- speech production model
- HelloJava,我的第一个Java程序
- Hive是如何让MapReduce实现SQL操作的?
- LeetCode 1601. 最多可达成的换楼请求数目(回溯+剪枝)
- LeetCode 727. 最小窗口子序列(滑动窗口)
- LeetCode 568. 最大休假天数(DP)
- LeetCode MySQL 574. 当选者
- LeetCode 624. 数组列表中的最大距离
- LeetCode 702. 搜索长度未知的有序数组(二分查找)