是否可以将多个枚举组合在一起?下面是我想看到什么代码示例:将多个枚举组合到主枚举列表中
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
}
不要紧,他们是什么样的顺序,或他们的后盾数字,我只是希望能够把它们结合起来。
对于上下文来说,这使得我正在处理的程序的多个类将具有与他们所做的相关联的枚举。我的主程序将读取每个支持类中提供的所有枚举,并为可用命令的可用枚举创建一个主列表(枚举用于)。
编辑: 这些枚举的原因是因为我的主程序正在读取命令列表以便在特定时间执行,所以我想要读取该文件,看看它中的命令是否与一个我的枚举,如果是,将它放入要执行的命令列表中。
'enum'基本上是一个编译时的概念。你是否想要生成一个C#文件,其中包含与AllColors类似的定义,或者你是否想要做其他事情? – dasblinkenlight
您是否尝试以编程方式创建组合类型'AllColors',我的意思是,直到您的应用程序正在运行时才创建它?如果您只是想将它们添加到列表中,请记住所有枚举都具有'System.Object'和'System.Enum'作为它们的基类。您可以根据其中一个类创建一些列表。当然,你的枚举值将被装箱,但这可能不是问题。 –
为什么限制自己'枚举'? –