क्या एकाधिक enums को एक साथ जोड़ना संभव है? नीचे मैं देखना चाहेंगे क्या की कोड नमूना है:मास्टर एनम सूची में कई enums को मिलाएं
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
}
इससे कोई फर्क नहीं पड़ता कि आदेश वे कर रहे हैं, या जो उनके समर्थन नंबर दिए गए हैं, मैं सिर्फ उन्हें गठबंधन करने के लिए सक्षम होना चाहते हैं।
संदर्भ के लिए, ऐसा इसलिए है कि जिस कार्यक्रम पर मैं काम कर रहा हूं, उसके लिए कई कक्षाएं उनके द्वारा किए गए कार्यों से जुड़ी हैं। मेरा मुख्य कार्यक्रम प्रत्येक समर्थन वर्ग से उपलब्ध सभी enums पढ़ेगा और उपलब्ध कमांड के उपलब्ध enums की एक मास्टर सूची (enums के लिए हैं) बनाते हैं।
संपादित करें: इन enums का कारण यह है कि मेरा मुख्य कार्यक्रम कुछ समय पर प्रदर्शन करने के लिए आदेशों की सूची में पढ़ रहा है, और इसलिए मैं फ़ाइल में पढ़ना चाहता हूं, देखें कि इसमें कमांड एक से जुड़ा हुआ है या नहीं मेरे enums के, और यदि यह है, इसे करने के लिए आदेशों की एक सूची में डाल दिया।
'enum' मौलिक एक संकलन समय अवधारणा है। क्या आप एक सी # फ़ाइल तैयार करना चाहते हैं जिसमें 'ऑलकोलर्स' के समान कुछ की परिभाषा है, या आप कुछ और करने की कोशिश कर रहे हैं? – dasblinkenlight
क्या आप संयुक्त प्रकार 'ऑलकोलर्स' प्रोग्रामेटिक रूप से बनाने की कोशिश कर रहे हैं, मेरा मतलब है, जब तक आपका एप्लिकेशन चल रहा न हो तब तक इसे न बनाएं? यदि आप उन्हें एक सूची में जोड़ना चाहते हैं, तो याद रखें कि सभी enums में 'System.Object' और' System.Enum' उनके मूल वर्ग के रूप में हैं। आप उन वर्गों में से किसी एक के आधार पर कुछ सूची बना सकते हैं। आपके enum मूल्य निश्चित रूप से बॉक्स किया जाएगा, लेकिन शायद यह कोई समस्या नहीं है। –
अपने आप को 'enums' क्यों सीमित करें? –