我不知道这是否可行,但我正在使用XNA和C#编写一个简单的游戏,并且需要某种特定变量来处理更多不止一种枚举类型。你控制的角色都有一个库存插槽,可以低于水果类型之一:如何在一个变量中处理多个枚举类型
public enum Fruit : int {Apple, Banana, Orange};
public Fruit carrying;
但字符也可以是能够携带别的东西:
public enum Misc : int {Parcel, Brush};
我不想要将它们全部合并为一个枚举,因为我希望Fruit枚举不同,并且我不想有两个不同的“携带”变量 - 一个用于Fruit,一个用于杂项。
有没有什么方法可以将超级枚举合并为所有五个成员的第三枚枚举?
编辑:谢谢你的回应。我决定创建一个单一的Item类型(其中的一个成员是区分Fruit和Misc的枚举),并通过XML将它们加载到列表中。