"... (और जा सकती है) सम्मेलन-ओवर-विन्यास सिद्धांत के अंतर्गत आने वाले चाहिए किया जा सकता है ..."
"कन्वेंशन कॉन्फ़िगरेशन पर "आम तौर पर एमवीसी या एंटिटी फ्रेमवर्क जैसे एपीआई या फ्रेमवर्क पर लागू होता है, न कि भाषा ही एक एपीआई आम तौर पर एक फोकस, पुन: प्रयोज्य, और उपरोक्त सभी कार्यक्षमता के अमूर्त को सरल बनाता है। इस स्थिति में, कन्वर्टिंग सम्मेलन कार्यक्षमता समझौता किए बिना संरचना को चलाने में मदद कर सकता है।
हालांकि, यह प्रोग्रामिंग भाषा के बारे में सच नहीं है। भाषा व्यापक, और निम्न स्तर, और तुलनात्मक द्वारा जटिल है। इसे अपने उपयोगकर्ता को भाषा के मूल्य को कम किए बिना जितना संभव हो उतना सीमित करना चाहिए। इस तरह के एक व्यापक "सम्मेलन" मानना बहुत अनुवादात्मक होगा। इसके अलावा, यह संकलक के खतरनाक होगा कि किसी दिए गए नाम के साथ पैरामीटर हमेशा समान नाम के एक निजी क्षेत्र में असाइन किया जाना चाहिए।
एक के लिए, आपका सम्मेलन केवल सामान्य रूप से उपयोग नहीं किया जाता है। उदाहरण के लिए, एक सामान्य कोडिंग शैलियों अंडरस्कोर के नेतृत्व वाले निजी क्षेत्रों (_param1
) का सुझाव देती है, जो आपका सम्मेलन याद आती है। कन्स्ट्रक्टर के पास केवल उन असाइनमेंट से परे तर्क हो सकता है, इस मामले में आपका सम्मेलन बहुत आसान है: क्या "कन्वेंशन-संचालित" कोड किसी अन्य कन्स्ट्रक्टर तर्क से पहले या उसके बाद निष्पादित किया जाना चाहिए?
सबसे महत्वपूर्ण बात यह है कि इस तरह के एक सम्मेलन को कैसे ओवरराइड किया जाएगा? यदि, कन्स्ट्रक्टर में, आप किसी अन्य तरीके से param1
का उपभोग करना चाहते थे, तो क्या आप अभी भी सम्मेलन निष्पादित करते हैं?क्या होगा यदि, कन्स्ट्रक्टर में, मैं this.param1
पर एक अलग मान निर्दिष्ट करता हूं? क्या आपका सम्मेलन उस कोड के पहले या उसके बाद होता है जिसे उपयोगकर्ता ने जोड़ा है?
यहां तक कि इन संक्षिप्त प्रश्नों - जिसके लिए बहुत से लोगों के पास बहुत अलग और समान रूप से वैध उत्तर होंगे - यह सुझाव देने के लिए पर्याप्त हैं कि ऐसा सम्मेलन उतना स्पष्ट नहीं है, न ही आसानी से परिभाषित किया जा सकता है।
स्रोत
2012-08-28 12:39:30
प्लगइन्स CodeRush की तरह: आप उस पर क्लिक करें, या
ALT+SHIFT+F10
प्रेस (डिफ़ॉल्ट रूप से) यदि इस प्रकार आप एक मेनू, विकल्प एक ठूंठ निर्माता उत्पन्न करने के लिए है, जिस पर से एक है, जो तबMyClass
कोड बदल जाएगा मिल या जस्टकोड स्वचालित रूप से आपके लिए उस कोड को उत्पन्न कर सकता है। – slothआप कोड स्निपेट का उपयोग करने पर भी देख सकते हैं: http://msdn.microsoft.com/en-us/library/ms165392(v=vs.80).aspx हालांकि, BigYellowCactus द्वारा उल्लिखित टूल आपको बेहतर उत्पादकता देंगे । –
उपरोक्त सूची में Resharper जोड़ें। –