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?

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top