Вопрос
Все ли перечисления Enum являются константами?они получают преобразуются в их значение во время компиляции, или во время выполнения?
Решение
Они постоянны.Да, время компиляции.
Ссылка:http://msdn.microsoft.com/en-us/library/sbbt4032.aspx
Из вступления:
Ключевое слово enum используется для объявления перечисления, отдельного типа, который состоит из набора именованные константыназывается списком перечислителей.
В разделе «Надежное программирование»:
Как и в случае с любой константой, все ссылки на отдельные значения перечисления преобразованы в числовые литералы во время компиляции.Это может создать потенциальные проблемы с помощью версий, как описано в константах (Руководство по программированию C#).
Другие советы
Значения перечисления являются константами и не могут изменяться.
Их значения фиксируются во время компиляции.