È possibile combinare più enumerazioni insieme? Di seguito è riportato il codice di esempio di quello che io vorrei vedere:Combina enum multipli in elenco enum principale
enum PrimaryColors
{
Red,
Yellow,
Blue
}
enum SecondaryColors
{
Orange,
Green,
Purple
}
//Combine them into a new enum somehow to result in:
enum AllColors
{
Red,
Orange,
Yellow,
Green,
Blue,
Purple
}
Non importa quale ordine che sono, o che cosa i loro numeri sono backing, voglio solo essere in grado di combinarli.
Per il contesto, è così che più classi per un programma su cui sto lavorando avrebbero enumerazioni associate a ciò che fanno. Il mio programma principale avrebbe letto tutte le enumerazioni disponibili da ciascuna delle classi di supporto e avrebbe creato un elenco principale delle enumerazioni disponibili dei comandi disponibili (le enumerazioni sono per).
Modifica: Il motivo di queste enumerazioni è dovuto al fatto che il mio programma principale sta leggendo in un elenco di comandi da eseguire in determinati momenti e quindi voglio leggere nel file, vedere se il comando in esso è associato a uno delle mie enumerazioni, e se lo è, mettilo in una lista di comandi da eseguire.
'enum' è fondamentalmente un concetto di compilazione. Stai cercando di produrre un file C# che contiene una definizione di qualcosa di simile a 'AllColors', o stai cercando di fare qualcos'altro? – dasblinkenlight
Stai cercando di creare il tipo combinato "AllColors" a livello di codice, cioè non lo creo finché l'applicazione non è in esecuzione? Se vuoi semplicemente aggiungerli in una lista, ricorda che tutte le enumerazioni hanno 'System.Object' e' System.Enum' come loro classi base. Potresti creare un elenco basato su una di queste classi. I tuoi valori enumerati sarebbero incassati, ovviamente, ma probabilmente non è un problema. –
Perché limitarti a "enumerare"? –