ho ottenuto questo enumCome ottimizzare l'assegnazione enum in C#
enum NetopScriptGeneratingCases
{
AddLogMessages,
AddLogErrors,
AddLogJournal,
AllLog = AddLogMessages | AddLogErrors | AddLogJournal,
DoNothing
}
e c'è UI con 3 caselle di controllo in modo che a seconda di loro vengono controllati devo generare possibili casi da fare qualche lavoro.
Ma non sono sicuro che questo codice sia corretto ... Esistono altri modi per farlo?
Se avete intenzione di utilizzare il 'enum' come un insieme di bandiere, come si eseguendoli insieme per creare 'AllLog', devi dare loro i valori che sono poteri di 2. Devi impostare il primo a 1, poi a 2, quindi a 4, e' DoNothing' dovrebbe essere impostato su 0. – juharr
Il modo in cui il codice è scritto è difettoso, penso, dal momento che il primo controllo ingoierà molti altri controlli; dovresti provare con i casi più specifici e lasciare che i casi più generali finiscano. –