Sto tentando di oscurare le posizioni dell'indice su un file edi ... Avevo una situazione in cui 2 o 3 elementi potrebbero essere in un indice in base alla situazione. Sarebbe bello usare un enum per nascondere i "numeri magici" ed è stato sorpreso di vedere che si potrebbe assegnare più enumerazioni allo stesso valore in questo modo:Valori enumerici non univoci
public enum Color
{
Red = 1,
Blue = 1,
Green = 1
}
e il compilatore è contento di questo. Non mi aspettavo che funzionasse. Non ho bisogno di tornare all'enumerazione quindi non sono preoccupato di provare a tornare indietro, ma questo odore è funky. Perché il CLR consente più valori per enumerazioni e dovrei usare una struct per questo? (Una struttura sembrava un dovere più pesante di un enume e sembra funzionare)
Questo è invariabilmente meglio risponde con la domanda opposta: perché dovrebbe * non * permettere questo? È utile quando, per esempio, includi un membro First e Last enum. –
come si desidera utilizzare "struct for this"? – wiero
Potrei usare una struttura per ottenere l'aspetto "enum" e non avrei dovuto eseguire il cast. qualcosa come "public static int Red {get {return 1;}}" – Rikon