Вопрос

Все ли перечисления Enum являются константами?они получают преобразуются в их значение во время компиляции, или во время выполнения?

Это было полезно?

Решение

Они постоянны.Да, время компиляции.

Ссылка:http://msdn.microsoft.com/en-us/library/sbbt4032.aspx

Из вступления:

Ключевое слово enum используется для объявления перечисления, отдельного типа, который состоит из набора именованные константыназывается списком перечислителей.

В разделе «Надежное программирование»:

Как и в случае с любой константой, все ссылки на отдельные значения перечисления преобразованы в числовые литералы во время компиляции.Это может создать потенциальные проблемы с помощью версий, как описано в константах (Руководство по программированию C#).

Другие советы

Значения перечисления являются константами и не могут изменяться.

Их значения фиксируются во время компиляции.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top