2012-08-11 11 views
8

मैं एक परियोजना सेटिंग (विजुअल स्टूडियो, मेनू प्रोजेक्ट, गुण, टैब सेटिंग्स से) में अपने स्वयं के enum का उपयोग करना चाहूंगा।सेटिंग्स में अपने enum का उपयोग

मैं वहां कई प्रकार के डिफ़ॉल्ट प्रकार चुन सकता हूं, लेकिन मेरे समाधान में अन्य परियोजनाओं के प्रकार भी, लेकिन परियोजना स्वयं नहीं।

क्या प्रोजेक्ट से एक गणना प्रकार के रूप में एक गणना प्रकार का उपयोग करना संभव है?

+2

कृपया ध्यान रखें कि टैग कीवर्ड नहीं हैं। यही है, टैग 'विज़ुअल' और 'स्टूडियो' को संयोजित करने का मतलब यह नहीं है कि आप विजुअल स्टूडियो के बारे में बात कर रहे हैं। – Charles

उत्तर

4

हाँ, पर यह twiddling का एक सा लगता है। पॉइंटर्स के लिए इसे पूरा करने के तरीके पर this आलेख देखें।

+0

शायद सबसे अच्छा तरीका है, लेकिन वास्तव में बहुत अधिक काम (कई अन्य प्रश्न देता है)। –

1

जहां तक ​​मुझे पता चलेगा।

लेकिन आप की तरह कुछ कर सकता है: (। आईडीई sytax की जाँच के बिना सिर्फ यहाँ लिखा है, कृपया किसी भी वाक्य रचना गलतियों को माफ)

string setting = ConfigurationManager.AppSettings.Get("yourSetting"); 
YourEnum yourEnumVariable = (YourEnum)Enum.Parse(typeof(YourEnum), setting); 

+0

वर्तमान में मैं int का उपयोग कर रहा हूं लेकिन तार बेहतर हो सकते हैं (स्विच का उपयोग करके बहुत सारे कोड लेते हैं)। –

+0

बस चेक किया गया ... लेकिन मुझे उस मामले में टाइप सुरक्षा याद आ रही है, ऐसा नहीं लगता कि int या स्ट्रिंग वास्तव में बहुत मायने रखती हैं। –

0

आसानी से।

हालांकि पिकलिस्ट आपको अपने आप को छोड़कर सभी प्रकार की असेंबली के प्रकार दिखाती है, यदि आप नीचे 0xको टेक्स्टबॉक्स में सटीक टाइप करते हैं, तो यह काम करेगा, और जीयूआई आपको एनम मानों का एक ड्रॉपडाउन दिखाएगा।

वीएस2013 में परीक्षण किया गया।

यदि आप कोई गलती करते हैं तो इसे निर्माण के दौरान पकड़ा जाता है, और आप सेटिंग को सेट करने के लिए सेटिंग्स सेटिंग्स को संपादित कर सकते हैं।

संबंधित मुद्दे