स्वत: गुण .net 3 जो एक 'निजी' क्षेत्र, वैसे भी बनाने के बारे में में भाषा को जोड़ा गया था, कोड का उपयोग: वास्तव में किसी भी प्रकार का प्राप्त करने के लिएपहुँच स्वत: संपत्ति - सी #
public string foo {get;set;}
क्या यह संभव है इस निजी क्षेत्र का संदर्भ?
मैं
private string _foo = null;
public string foo{get{_foo==null?_foo="hello"; return _foo;}set{_foo=value;}}
इससे यह एक स्वचालित संपत्ति नहीं बन जाएगा, है ना? – BoltClock
आप * गेटर * में चेक क्यों जोड़ना चाहते हैं? चेक * सेटटर * में होना चाहिए। – CodesInChaos
आईएमओ आलसी प्रारंभिकता का उपयोग किया जाता है। यदि डिफ़ॉल्ट मान निर्माण करने के लिए जांच है तो इसे केवल निर्माता में असाइन करें। आलसी शुरुआत उन गुणों के लिए अच्छी है जहां डिफ़ॉल्ट मूल्य निर्माण करने के लिए महंगा है और हमेशा उपयोग नहीं किया जाता है। मेरे अनुभव में शायद एक बार सौ संपत्तियों में मामला है। – CodesInChaos