Добавление значений в перечисления
Обновлен: Ноябрь 2007
В следующих рекомендациях рассматриваются изменения, которые могут привести к потере работоспособности компонентов библиотек. При добавлении значений к предварительно поставленным перечислениям, существующий код приложения может дать сбой при обработке новых значений.
Рекомендуется добавлять значения к перечислениям, несмотря на небольшой риск возникновения несовместимости.
Эта рекомендация становится важной, если предполагается поставлять несколько версий библиотеки. Чтобы снизить до минимума случаи сбоя кода в результате добавления новых значений к существующему перечислению, можно реализовать новые члены, которые возвращают полный набор значений, и пометить существующие члены (которые возвращают первичный набор значений), используя атрибут ObsoleteAttribute. В случае потенциально опасных изменений можно определить новое перечисление и связанные с ним члены и пометить существующие члены и перечисление как устаревшие.
Фрагменты — © Корпорация Майкрософт (Microsoft Corp.), 2005. Все права защищены.
Фрагменты — © Addison-Wesley Corporation. Все права защищены.
Дополнительные сведения о рекомендациях по разработке см. в книге "Framework Design Guidelines: Conventions, Idioms, and Patterns for Reusable .NET Libraries", Krzysztof Cwalina and Brad Abrams, Addison-Wesley, 2005.
См. также
Основные понятия
Разработка перечислений флагов