मैं तरीकों को छोटा रखने के बारे में बहुत कुछ सुनता हूं और मैंने बहुत सारे प्रोग्रामर को यह कहते सुना है कि #region टैग का उपयोग किसी विधि के भीतर करना एक निश्चित संकेत है कि यह बहुत लंबा है और इसे कई तरीकों में फिर से बनाया जाना चाहिए। हालाँकि, मुझे ऐसा लगता है कि ऐसे कई मामले हैं जहाँ #region टैग के साथ एक विधि के भीतर कोड को अलग करना कई तरीकों में परावर्तित होने का बेहतर समाधान है।
मान लीजिए कि हमारे पास एक ऐसी विधि है जिसकी गणना तीन अलग-अलग चरणों में विभाजित की जा सकती है। इसके अलावा, इन चरणों में से प्रत्येक केवल इस पद्धति के लिए गणना के लिए प्रासंगिक है , और इसलिए उन्हें नए तरीकों में निकालने से हमें कोई कोड पुन: उपयोग नहीं होता है। फिर, प्रत्येक चरण को अपनी विधि में निकालने के क्या लाभ हैं? जहां तक मैं बता सकता हूं, हम सभी को कुछ पठनीयता और प्रत्येक चरण के लिए एक अलग चर गुंजाइश है (जो किसी विशेष चरण के संशोधनों को गलती से दूसरे चरण को तोड़ने से रोकने में मदद करेगा)।
हालाँकि, इन दोनों को प्रत्येक चरण को अपनी विधि में निकाले बिना प्राप्त किया जा सकता है। क्षेत्र के टैग हमें कोड को एक ऐसे रूप में ढहने की अनुमति देते हैं, जो केवल पठनीय है (अतिरिक्त लाभ के साथ कि हमें अब इस फ़ाइल में अपना स्थान नहीं छोड़ना चाहिए, हमें कोड का विस्तार और जांच करने का निर्णय लेना चाहिए), और बस प्रत्येक चरण को लपेटकर {}
के साथ काम करने के लिए अपना दायरा बनाता है।
इस तरह से करने का लाभ यह है कि हम तीन स्तरों वाले वर्ग स्तर के दायरे को प्रदूषित नहीं करते हैं जो वास्तव में केवल चौथे तरीके के आंतरिक कामकाज के लिए प्रासंगिक हैं। छोटी विधियों की एक श्रृंखला में एक लंबी विधि को तुरंत रद्द करना मुझे समय से पहले अनुकूलन के बराबर कोड-पुन: उपयोग करने के लिए लगता है; आप एक समस्या का समाधान करने के लिए अतिरिक्त जटिलता का परिचय दे रहे हैं, जो कई मामलों में कभी उत्पन्न नहीं होती है। आप हमेशा चरणों में से किसी एक को अपनी विधि में निकाल सकते हैं, बाद में कोड पुन: उपयोग के लिए अवसर पैदा होना चाहिए।
विचार?
#region
टैग से नफरत है , मैं पूरी तरह से विजुअल स्टूडियो में कोड तह बंद कर देता हूं। मुझे वह कोड पसंद नहीं है जो मुझसे छिपाने की कोशिश करता है।