मेरे पास मूल्यों का एक समूह है जो एक राज्य (चालू, बंद, तैयार, ...) का प्रतिनिधित्व करता है। इन मानों को एक डीबी में एक int फ़ील्ड के रूप में भी संग्रहीत किया जाता है, इसलिए मैं सोच रहा हूं कि सर्वोत्तम प्रथाओं को कक्षा में कॉन्स इंटेल प्रकारों का एक enum या सिर्फ गुच्छा बनाने के लिए कहा जाएगा।सी # एनम या इंट स्थिरांक
एनम मानव पढ़ने/कोडिंग के लिए एक प्राकृतिक फिट की तरह प्रतीत होता है, लेकिन ऐसा लगता है कि यह इस तथ्य को छुपाता है कि यह महत्वपूर्ण है कि मूल्यों को मानचित्र को पूर्णांक करता है (या फिर डीबी से पुनर्प्राप्त मूल्य गलत स्थिति में तत्काल हो जाएंगे)। कोई भी बाद में आ सकता है और enum या कुछ के लिए एक नया मूल्य जोड़ सकता है और पूरी चीज को फेंक देता है।
बेहतर तरीका कौन सा है?
यह पूर्णांक के लिए भी सच है! आप प्रत्येक enum के लिए इच्छित मान सेट कर सकते हैं और संकलक आपके कोड को लागू करेगा (थोड़ा सा)। कम से कम आप लिखने में सक्षम नहीं होंगे: myVar.MyEnum = 12345; –
मैं आपके उदाहरण के लिए 'enum' जाना होगा। पीआई स्थिर है, जैसा कि प्रकाश की गति है। राज्यों का आपका सेट मेरी विनम्र राय में नहीं है। – Ste