Angenommen, ich eine Enumeration Kategorie mit einigen Werten haben:C# mit Aufzählungen von Aufzählungen
enum Category {
ProgrammingBooks
CookingBooks
}
und ich möchte jeden Enum seine eigene Enum haben, zum Beispiel: ProgrammingBooks halten wird:
enum ProgrammingBooks {
CSharp,
Java,
Cpp
}
ich sah eine Lösung dieses darauf hindeutet:
enum Fauna {
enum Type { MAMMAL, BIRD }
TIGER(Type.MAMMAL),
LION(Type.MAMMAL),
PEACOCK(Type.BIRD),
OWL(Type.BIRD);
private final Type type;
Fauna(Type type) { this.type = type; }
}
mit der Nutzung:
Allerdings bin ich nur ein Anfänger und ich suche nach etwas, das, selbst wenn ich nicht weiß und lernen sollte, nicht hardcore auf mich gehen wird. Ich verstehe das Beispiel, das ich erwähnt habe (das ich auf StackOverFlow gefunden habe) nicht.
Sieht eher wie Java als C# aus. –
Sie sollten wirklich Klassen erstellen, wenn Ihre Enums ihre eigenen Enums benötigen. Sie dehnen den Zweck von enums anders aus. –
Als Referenz, https://stackoverflow.com/questions/20605628/iterating-enum-of-enums scheint zu sein, wo dieses Beispiel herkommt; und, wie @Uwekeim sagt, es ist Java. –