更新:2007 年 11 月
下面的准则讨论如何为库用户引入可能影响重大的更改。如果向以前提供的枚举添加值,现有应用程序代码可能没有足够的能力妥善处理这些新值。
尽管有一些小的兼容风险,还是请考虑向枚举添加值。
此准则适于在提供多个库版本时使用。若要使用最少的代码向现有枚举添加值,可实现返回值全集的新成员,并使用 ObsoleteAttribute 属性标记现有成员(返回原始值集的成员)。如果不希望进行重大更改,则可以定义一个新枚举,以及新枚举的关联成员,并将现有的成员和枚举标记为已过时。
部分版权所有 2005 Microsoft Corporation。保留所有权利。
部分版权所有 Addison-Wesley Corporation。保留所有权利。
有关设计指南的更多信息,请参见 Krzysztof Cwalina 和 Brad Abrams 编著、Addison-Wesley 于 2005 年出版的“Framework Design Guidelines: Conventions, Idioms, and Patterns for Reusable .NET Libraries”(《框架设计指南:可重用 .NET 库的约定、术语和模式》)。