Pergunta
Tem todas as contagens de constantes enum? Eles conseguem convertido para o seu valor em tempo de compilação , ou em tempo de execução?
Solução
Eles são constantes. Sim, tempo de compilação.
Referência: http://msdn.microsoft.com/en-us/library/sbbt4032.aspx
A partir da introdução:
A palavra-chave enum é usado para declarar uma enumeração, um tipo distinto que consiste em um conjunto de constantes nomeadas chamada de lista de enumerador.
Em "Programação robusta":
Assim como com qualquer constante, tudo as referências aos valores individuais de um enum são convertido para numérico literais em tempo de compilação . Isso pode criar problemas de versionamento potenciais como descrito em Constantes (C # programação Guia).
Outras dicas
valores Enum são constantes, eles não podem mudar.
Os seus valores são fixos em tempo de compilação.