के लिए एक सामान्य चर के बजाय एक निजी ऑटो प्रॉपर्टी का उपयोग करना एक सहकर्मी के साथ एक चर्चा में, यह लाया गया था कि हमें सभी वर्ग स्तर चर के लिए ऑटो गुणों का उपयोग करने पर विचार करना चाहिए ... निजी सहित।प्रोग्रामिंग मानक
तो इसलिए की तरह एक सार्वजनिक संपत्ति के अलावा:
public int MyProperty1 { get; set; }
हमारी निजी वर्ग स्तरीय चर इस प्रकार दिखाई देगा:
private int MyProperty2 { get; set; }
के बजाय:
private int _myProperty2;
मैं मैं इस बारे में बाड़ पर हूं कि कोई ऐसा क्यों करना चाहेगा लेकिन मैं यह तय नहीं कर सकता कि यह स्वीकार करने की मेरी अनिच्छा मेरे कारण है मैं अपने कोड को उसी प्रोग्रामिंग मानकों और नामकरण सम्मेलनों में कैसे लिखता हूं, जिसका उपयोग मैंने 10 वर्षों तक किया है या क्योंकि मैंने इसे पहले कभी नहीं देखा है (किसी कारण से)।
मुझे एहसास है कि यह टाइप करने के लिए अतिरिक्त कोड है लेकिन ईमानदार होने के लिए, ऑटो-प्रॉपर्टी का उपयोग करते समय, मुझे नहीं लगता कि मैंने इसे 'प्रोप' और 'प्रोप' स्निपेट के कारण कभी भी टाइप किया है, इसलिए यह होगा एक निजी ऑटो प्रॉपर्टी बनाने के लिए एक नया स्निपेट स्थापित करना बहुत आसान है, इसलिए अतिरिक्त कोड मुझे बहुत परेशान नहीं करता है क्योंकि मुझे इसे कभी टाइप नहीं करना पड़ता है।
सौंदर्यशास्त्र के अलावा जो कि मेरा अवचेतन हो सकता है, क्या कोई समस्या है जो पूरी तरह से निजी ऑटो गुणों का उपयोग करने से हो सकती है? क्या ऐसा करने के लिए कोई अच्छा कारण है या नहीं? मैंने अपने दिन में स्टैक ओवरफ्लो, कोडप्लेक्स, कोडप्रोजेक्ट इत्यादि पर बहुत सारे कोड देखे हैं और मैंने कभी भी इस मानक का उपयोग नहीं देखा है .... क्या कोई कारण है?
की अपनी लाइन को कम कर देता जा सकते हैं आपके पास जो कुछ है, उसे रखना बेहतर है, इससे यह पता चलता है कि निजी क्या है, और कोड को देखकर सार्वजनिक क्या है। – MBen
संभावित डुप्लिकेट [आंतरिक रूप से गुणों का उपयोग करने के क्या फायदे हैं?] (Http://stackoverflow.com/questions/2884715/what-are-the-benefits-of-using-properties- अंततः) – nawfal