मैंने हाल ही में सी # कोड में 1,कथन और enum
घोषणाओं को परिभाषित करने के लिए खुद को (हाँ, आवश्यकता) की आवश्यकता है, लेकिन मुझे आश्चर्य है कि लोगों को लगता है कि उन्हें तार्किक उपखंडों में विभाजित करने का सबसे अच्छा तरीका क्या है। मेरी स्थिति में, enum मानों और मामलों (जो enum मानों पर आधारित हैं) दोनों में स्पष्ट रूप से स्पष्ट समूह हैं, फिर भी मुझे कोड में इसे प्रतिबिंबित करने के बारे में कुछ अनिश्चितता है।क्या आप लंबी स्विच/एनम घोषणाओं के भीतर क्षेत्रों का उपयोग करेंगे?
ध्यान दें कि मेरे कोड में, मेरे पास 10 से 30 एनम मूल्य/मामलों के बीच लगभग 5 समूह हैं।
तीन थोड़ा समझदार विकल्प की परिकल्पना कर सकते हैं:
- घोषणा (वैकल्पिक रिक्त लाइनों से विभाजित) के भीतर मामलों/enum सभी मान तार्किक समूहों के आसपास
#region
ब्लॉकों को परिभाषित करें। - प्रत्येक समूह नाम टिप्पणी से पहले एक खाली रेखा के साथ, प्रत्येक समूह को इसके नाम से टिप्पणी करें।
- कुछ भी नहीं करें - बस स्विच/एनम को मामलों/मूल्यों की एक बड़ी सूची के रूप में छोड़ दें।
आप कौन सा पसंद करते हैं? क्या आप enums का इलाज करेंगे और अलग से स्विच करेंगे? (यह मेरे लिए थोड़ा अजीब प्रतीत होता है।) अब, मैं यह नहीं कहूंगा कि इस प्रश्न का कोई सही/गलत जवाब है, फिर भी मुझे यह देखने में काफी दिलचस्पी होगी कि विचारों का सामान्य ज्ञान क्या है।
नोट 1: यह स्थिति है जहाँ मैं संभवतः 50/100 + मूल्यों की एक लंबी enum घोषणा हो सकता है दुर्भाग्य से अपरिहार्य (और इसी तरह स्विच के साथ) है, के बाद से मैं एक lexer (tokeniser) लिखने का प्रयास कर रहा हूँ, और यह कई कारणों से सबसे उचित दृष्टिकोण प्रतीत होता है।
नोट 2: मैं पूरी तरह से पता है कि कई डुप्लिकेट सवाल पहले से ही है कि क्या (संरचना कक्षाएं, मुख्य रूप से के लिए) सामान्य कोड में क्षेत्रों का उपयोग करने के सवाल पर मौजूद हूँ, लेकिन मुझे लगता है कि मेरे सवाल यहाँ और अधिक विशिष्ट और hasn है अभी तक संबोधित नहीं किया गया है।
अभी मेरा जवाब संपादित किया गया। उम्मीद है कि यह मदद करता है :) –