是否可以將多個枚舉組合在一起?下面是我想看到什麼代碼示例:將多個枚舉組合到主枚舉列表中
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'作爲它們的基類。您可以根據其中一個類創建一些列表。當然,你的枚舉值將被裝箱,但這可能不是問題。 –
爲什麼限制自己'枚舉'? –