¿Son todas las enumeraciones de Enum constantes? ¿Reciben convertido a su valor en tiempo de compilación, o en tiempo de ejecución?C# - ¿son todas las constantes de Enum?
9
A
Respuesta
16
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 utiliza 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, todos los referencias a los valores individuales de una enumeración son convertidos a numéricos literales en tiempo de compilación. Esto puede crear posibles problemas de control de versiones como descrito en Constantes (Programación C# ).
6
Los valores enum son constantes, no pueden cambiar.
Sus valores están corregidos en tiempo de compilación.
Cuestiones relacionadas
- 1. Delphi: ¿Todas las constantes son constantes, pero algunas son más constantes que otras?
- 2. C# Enum o constantes int
- 3. C: enum VS #define para constantes matemáticas?
- 4. Atributos de C#: Usar constantes enum como parámetros de entrada
- 5. ¿por qué usar constantes de cadena frente a constantes enum?
- 6. ¿Las constantes globales son un antipatrón?
- 7. ¿Son posibles las constantes privadas en PHP?
- 8. ¿Por qué Phobos usa enum para constantes?
- 9. Objective-C typedef enum en el archivo de constantes globales
- 10. mejores prácticas de C++ para las constantes
- 11. ¿Cómo declaras las constantes de cadena en C?
- 12. ¿Cuáles son las alternativas más elegantes a las interfaces constantes?
- 13. ¿Qué significa decir que los patrones int enum son constantes de tiempo de compilación?
- 14. Las ventajas de las constantes
- 15. ¿Por qué las etiquetas son todas minúsculas?
- 16. cómo hacer referencia a las constantes enum en C# documentos XML
- 17. Objetivo C que define las constantes UIColor
- 18. Representación de las constantes binarias C#
- 19. ¿Por qué las direcciones de función no son expresiones constantes?
- 20. ¿Las constantes están ancladas en C#?
- 21. ¿Todas las clases finales son inmutables?
- 22. ¿Por qué la inicialización de las constantes enum de Java no está completa?
- 23. ¿Se recomienda sumar todas las enumeraciones C# con "Enum" para evitar conflictos de nombres?
- 24. Denominación: ¿Por qué las constantes con nombre deben estar todas en mayúscula en C++/Java?
- 25. ficha de C Constantes/Macros
- 26. Anulando constantes en las clases derivadas en C#
- 27. ¿Cuáles son las mejores prácticas de Python para las constantes de clave dict del diccionario?
- 28. OR bit a bit de las constantes
- 29. Extensiones de Ruby c: ¿Cómo puedo detectar todas las excepciones, incluidas las que no son StandardErrors?
- 30. Postgresql enum ¿Cuáles son las ventajas y desventajas?
No puedo imaginar por qué alguien votaría por esta pregunta. – AnthonyWJones
Tal vez porque (s) pensó que alguien podría responder esta pregunta con Google y debería intentarlo primero. Personalmente, aún no he llegado a una conclusión sobre dónde trazar la línea, pero en mi humilde opinión debería haber una línea. –
Google funciona con sitios como este, preguntas tan sencillas como esta están bien para mí. Preferiría estas a todas las preguntas tontas de la encuesta. –