向以前提供的枚举中添加新值是一件非常有风险的事情,现有的程序代码往往没有足够的能力妥善处理新值。程序员需要找到以前所有用过老枚举的地方,看其是否需要增加对新枚举的处理。但是,找到所有使用老枚举的地方可不是一件非常轻松的活,一个不留神就很容易找漏了。
其实MSDN上介绍的一种方法就非常有效:添加枚举后,把原来的枚举用ObsoleteAttribute特性标记起来。这样,所有使用过老枚举的地方都会以编译警告的方式体现出来,这样就可以很方便我们修改老代码了。
向以前提供的枚举中添加新值是一件非常有风险的事情,现有的程序代码往往没有足够的能力妥善处理新值。程序员需要找到以前所有用过老枚举的地方,看其是否需要增加对新枚举的处理。但是,找到所有使用老枚举的地方可不是一件非常轻松的活,一个不留神就很容易找漏了。
其实MSDN上介绍的一种方法就非常有效:添加枚举后,把原来的枚举用ObsoleteAttribute特性标记起来。这样,所有使用过老枚举的地方都会以编译警告的方式体现出来,这样就可以很方便我们修改老代码了。