Estoy tratando de ocultar las posiciones del índice en un archivo edi ... Tuve una situación en la que 2 o 3 cosas podrían estar en un índice según la situación. Sería interesante de utilizar una enumeración de ocultar los "números mágicos" y se sorprendió al ver que se podía asignar varias enumeraciones al mismo valor como esto:Valores enum no únicos
public enum Color
{
Red = 1,
Blue = 1,
Green = 1
}
y el compilador es feliz con esto. No esperaba que esto funcionara. No necesito volver a la enumeración, así que no estoy preocupado por intentar volver, pero este huele a funky. ¿Por qué el CLR permite valores múltiples para enumeraciones y debería usar una estructura para esto? (Una estructura parecía más pesada que una enumeración y esto parece funcionar)
Esta es invariablemente mejor respondió con la pregunta opuesta: ¿por qué sería * * No permitir esto? Es útil cuando, por ejemplo, incluye un primer y último miembro enum. –
cómo desea usar "struct para esto"? – wiero
Podría usar una estructura para obtener el "aspecto" enum y no tendría que lanzar. algo así como "public static int Red {get {return 1;}}" – Rikon