Ich weiß nicht, ob dies möglich ist oder nicht, aber ich schreibe ein einfaches Spiel mit XNA und C#, und irgendwie brauchen Sie eine bestimmte Variable, um mehr zu handhaben als ein Aufzählungstyp. Das Zeichen, das Sie steuern hat einen einzigen Inventar-Slot, der unter einem der Frucht Typen:Wie mit mehreren Aufzählungstypen in einer Variablen umgehen
public enum Fruit : int {Apple, Banana, Orange};
public Fruit carrying;
Aber der Charakter kann auch in der Lage sein, etwas zu tragen sonst:
public enum Misc : int {Parcel, Brush};
ich nicht Ich möchte sie alle zu einem Enum zusammenführen, weil ich möchte, dass die Obstzählung eindeutig ist, und ich möchte nicht zwei verschiedene tragende Variablen haben müssen - eine für Fruit und eine für Misc.
Gibt es eine Möglichkeit, sagen wir, eine Super-Enumeration, die sie zu einer dritten Enumeration aller fünf Mitglieder zusammenführen kann?
EDIT: Danke für die Antworten. Ich habe beschlossen, einen einzigen Artikeltyp zu erstellen (ein Mitglied davon ist eine Aufzählung, die zwischen Fruit und Misc unterscheidet) und sie über XML in eine Liste zu laden.