Поделиться через


Добавление значений в перечисления

Обновлен: Ноябрь 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.

См. также

Основные понятия

Разработка перечислений

Разработка перечислений флагов

Другие ресурсы

Правила разработки типов

Руководство по разработке библиотек классов