मुझे सच में यकीन नहीं है कि इस सम्मेलन के पीछे तर्क क्या है। व्यक्तिगत रूप से, मुझे किसी चर के दायरे को दर्शाने के लिए किसी भी प्रकार के परिवर्तनीय नाम उपसर्ग के उपयोग की परवाह नहीं है, न ही मैं विशेष रूप से किसी भी नामकरण में अंडरस्कोर के उपयोग की परवाह करता हूं। "इस" कीवर्ड का उपयोग करने और निजी उदाहरण/सदस्य चर के लिए निचले ऊंट-केज्ड नामों के सम्मेलन को अपनाने के बारे में इतना बुरा क्या है?
public void IncrementFoo()
{
this.foo += 1;
}
यह टाइप करने के लिए केवल 5 अतिरिक्त वर्ण हैं, लेकिन यह बहुत स्पष्ट है। यदि आपने अपने निजी आवृत्ति चर के लिए निचले ऊंट-आधारित सम्मेलन को अपनाया है, तो यह आपको तुरंत बताता है कि आप एक निजी उदाहरण/सदस्य चर का उपयोग कर रहे हैं, और आपको इसे इंगित करने के लिए किसी भी प्रकार के उपसर्ग का उपयोग करने की आवश्यकता नहीं है ।
स्रोत
2010-09-29 17:45:43
मेरे लिए भी +1, मुख्य विचार चर के फ़िल्टरिंग है। – Lazer
मैं सदस्य चर को अलग करने के लिए इंटेलिजेंस से पहले यह कर रहा था। यह सी ++ दिनों और एमएस से सदस्य चर के लिए एम_ का उपयोग कर रहा है –
यदि आप यह निर्धारित नहीं कर सकते कि कोई वैरिएबल स्थानीय है या नहीं, तो किसी विधि को देखने के कुछ सेकंड के भीतर नहीं, तो यह तर्क नहीं दिया जा सकता है कि आपकी विधि हो सकती है बहुत जटिल हो? इंटेलिसेंस फ़िल्टरिंग के लिए, आईडीई की विशिष्ट सुविधा के अनुरूप कोड लिखना वास्तव में एक अच्छा विचार है? –