向以前提供的枚举中添加新值是一件非常有风险的事情,现有的程序代码往往没有足够的能力妥善处理新值。程序员需要找到以前所有用过老枚举的地方,看其是否需要增加对新枚举的处理。但是,找到所有使用老枚举的地方可不是一件非常轻松的活,一个不留神就很容易找漏了。

其实MSDN上介绍的一种方法就非常有效:添加枚举后,把原来的枚举用ObsoleteAttribute特性标记起来。这样,所有使用过老枚举的地方都会以编译警告的方式体现出来,这样就可以很方便我们修改老代码了。

转载于:https://www.cnblogs.com/TianFang/archive/2010/09/29/1838799.html

如何向枚举中添加新值相关推荐

  1. python多列填充缺点_在Python中比较多列中的值并在另一列中添加新值

    我有一个房价数据如下:import pandas as pd import numpy as np data = { "HouseName": ["A", &q ...

  2. Android内核开发:在源码树中添加新的app应用

    本文是<Android内核开发>系列的第十二篇文章,上一篇文章介绍了如何从源码中删除出厂的app应用,本文则在此基础上,详细介绍一下如何在Android内核源码树中添加一个新的app应用. ...

  3. 在右键新建菜单中添加新项目

    在右键新建菜单中添加新项目 打开Dos窗口输入regedit点击确定弹出注册表编辑器. 点击第一项HKEY_CLASSES_ROOT左边的加号,会发现展开后前面的很多项都是已知文件的拓展名.找到想要添 ...

  4. R语言使用table1包绘制(生成)三线表、使用单变量分列构建三线表、编写自定义函数在三线表中添加p值

    R语言使用table1包绘制(生成)三线表.使用单变量分列构建三线表.编写自定义函数在三线表中添加p值 目录

  5. 三线表是什么?R语言使用table1包绘制(生成)三线表、使用单变量分列构建三线表、编写自定义三线表结构(将因子变量细粒度化重新构建三线图)、编写自定义函数在三线表中添加p值

    三线表是什么?R语言使用table1包绘制(生成)三线表.使用单变量分列构建三线表.编写自定义三线表结构(将因子变量细粒度化重新构建三线图).编写自定义函数在三线表中添加p值 目录

  6. 在VirtualBox中的Ubuntu中添加新硬盘

    2019独角兽企业重金招聘Python工程师标准>>> 在VirtualBox中的Ubuntu中添加新硬盘 VitrualBox是不允许更改重置硬盘大小的,所以当硬盘不足时,只能添加 ...

  7. Sharepoint学习笔记—Ribbon系列-- 5. 在Ribbon中添加新控件(针对用户自定义Tab)

    前面我们实现了向用户自定义的Tab中添加新的Group,并向其中创建了两个Button按钮.这里我们看看如何向这个已经创建好的Group中再另外添加新的Button控件(当然,你可以添加其它控件,实现 ...

  8. Android 驱动(17)---如何在linux中添加新的kernel module

    如何在linux中添加新的kernel module 该SOP针对客户如何添加一个kernel module,并把生成的.ko打包进system.img的过程. 解决方案 L版本(version> ...

  9. linux 添加新的系统调用,如何在Linux中添加新的系统调用

    如何在Linux中添加新的系统调用 2010-01-29 eNet&Ciweek #define __NR_mycall 191 系统调用号为191,之所以系统调用号是191,是因为Linux ...

  10. 修改Visual Studio中“添加新项”时默认添加的命名空间

    最近要修改一个以前开发的项目,项目中并没有运用Linq,但是我在VS2008中添加新项都会自动添加Linq命名空间,每次都要手动去删除很麻烦,就想想有没有办法可以修改这个"添加新项" ...

最新文章

  1. nullptr和NULL
  2. RxJava 常用总结以及原理理解
  3. 在linux下安装配置DNS服务器
  4. 三件套都有什么_床上用品三件套、四件套、21件套都各指什么啊?
  5. windows server 注意windows的temp目录
  6. python 管道队列_20.2、python进程间通信——队列和管道
  7. Chapter1-2_Speech_Recognition(LAS)
  8. python-描述符的分类
  9. linux-使用xshell连接linux教程
  10. java 单文件上传_java – JIRA中的单个文件上传
  11. ASP.NET Core介绍
  12. 域名后面加端口号_第一节.外贸网站如何做好域名选择-外贸网站营销建站及推广...
  13. Auto.js 如何WIFI连接VS Code插件
  14. gradle_Gradle
  15. 用变量a给出下面的定义
  16. 暮光之城4下高清下载地址|暮光之城4第二部高清下载地址
  17. 中国海洋大学计算机系保研,中国海洋大学保研率17.6%,考研率17.5%
  18. 网络模块的568B和568A
  19. HikariPool-1 - Connection is not available, request timed out after 6000ms
  20. 中学-综合素质【1】

热门文章

  1. 【转】十八个绝招把你从压力中营救出来
  2. LeetCode_9_回文数字
  3. 第二阶段:4.商业需求文档MRD:5.PRD-原型图
  4. Oracle-并行多线程和视图view的应用
  5. 刷新iframe内容
  6. gdb对应vc调试命令
  7. 通过100个单词掌握英语语法(二十三)go
  8. 微信小程序(一) 入门
  9. SSM框架中出现的几种注解的理解
  10. 使用dropwizard(5)--加入swagger