.net - tipo - que es un enum en java
C#- ¿son todas las constantes de Enum? (2)
¿Son todas las enumeraciones de Enum constantes? ¿Se convierten a su valor en tiempo de compilación o en tiempo de ejecución?
Ellos son constantes. Sí, compilar el tiempo.
Referencia: http://msdn.microsoft.com/en-us/library/sbbt4032.aspx
Desde la introducción:
La palabra clave enum se usa para declarar una enumeración, un tipo diferenciado que consiste en un conjunto de constantes con nombre llamado lista de enumeradores.
En "Programación robusta":
Al igual que con cualquier constante, todas las referencias a los valores individuales de una enumeración se convierten a literales numéricos en tiempo de compilación . Esto puede crear posibles problemas de control de versiones como se describe en Constantes (Guía de programación de C #).
Los valores de Enum son constantes, no pueden cambiar.
Sus valores están corregidos en tiempo de compilación.