Ho un gruppo di valori che rappresentano uno stato (ON, OFF, READY, ...). Questi valori vengono anche memorizzati in un DB come un campo int, quindi mi chiedo se le best practice potrebbero dire di rendere questo un enum o solo un gruppo di tipi const int su una classe.C# Enum o costanti int
Enum sembra un adattamento naturale per la lettura/codifica umana, ma sembra che nasconda il fatto che è importante quale valore inte- grale i valori vengono mappati (oppure i valori recuperati da un DB verranno istanziati allo stato errato). Qualcuno potrebbe entrare più tardi e aggiungere un nuovo valore all'enum o qualcosa del genere e buttare via tutto.
Qual è l'approccio migliore?
È vero anche per gli interi! Puoi impostare il valore che vuoi per ogni enum e il compilatore applicherà (un po ') il tuo codice. Almeno non sarai in grado di scrivere: myVar.MyEnum = 12345; –
Vorrei andare "enum" per il tuo esempio. Pi è una costante, così come la velocità della luce. Il tuo insieme di stati non sono, a mio modesto parere. – Ste