Czy można połączyć wiele wyliczeń razem? Poniżej znajduje się przykładowy kod, co chciałbym zobaczyć:Połączyć wiele wyliczeń do głównej listy wyliczeniowej
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
}
Nie ma znaczenia w jakiej kolejności są, lub jakie są ich numery podkładowe są, po prostu chcę, aby móc je połączyć.
Dla kontekstu jest to tak, że wiele klas dla programu, nad którym pracuję, będzie zawierać wyliczenia powiązane z tym, co robią. Mój główny program odczytałby wszystkie wyliczenia dostępne z każdej z klas wsparcia i utworzył główną listę dostępnych wyrażeń dostępnych poleceń (do których przypisane są wyliczenia).
Edycja: Edycja: Powód tych wyliczeń jest taki, że mój program główny odczytuje listę poleceń do wykonania w określonym czasie, dlatego chcę przeczytać w pliku, sprawdzić, czy polecenie w nim jest powiązane z jednym moich wyrażeń, a jeśli tak, umieść go na liście poleceń do wykonania.
'enum' jest fundamentalnie pojęciem czasu kompilacji. Czy chcesz utworzyć plik C# zawierający definicję czegoś podobnego do 'AllColors', czy próbujesz zrobić coś innego? – dasblinkenlight
Czy próbujesz tworzyć programowo kombinowany typ 'AllColors', to znaczy, nie tworzyć go do momentu uruchomienia aplikacji? Jeśli chcesz tylko dodać je do listy, pamiętaj, że wszystkie wyliczenia mają klasy "System.Object" i "System.Enum" jako ich klasy bazowe. Możesz utworzyć listę na podstawie jednej z tych klas. Twoje wartości wyliczeniowe byłyby oczywiście zakodowane, ale to prawdopodobnie nie jest problem. –
Dlaczego ograniczasz się do 'wyrażeń'? –