एक तरफ, मुझे पता है कि गुण की सलाह दी जाती उपयोग निम्न उदाहरण में की तरह एक समर्थन क्षेत्र के लिए, यह है:गुण बैकिंग फ़ील्ड - इसके लिए क्या अच्छा है?
private int m_Capacity;
public int Capacity
{
get { return m_Capacity > 0 ? m_Capacity : -666; }
set { m_Capacity = value; }
}
दूसरी ओर, क्या लाभ मैं ऊपर के उदाहरण का उपयोग करने से मिलता है निम्न उदाहरण में क्षेत्र को त्यागकर और सभी प्रयोजनों के लिए केवल संपत्ति का उपयोग कर, की तरह:
public int Capacity
{
get { return Capacity > 0 ? Capacity : -666; }
set { Capacity = value; }
}
क्या नियमित (गैर ऑटो कार्यान्वित) गुणों के लिए एक समर्थन क्षेत्र का उपयोग कर के बारे में अच्छा है?
क्या आपको लगता है कि आपके दूसरे उदाहरण परिणाम StackOverflowExceptions में नहीं हैं? क्या आपने इसे सही लिखा है? आप वर्तमान में संपत्ति के भीतर से संपत्ति का संदर्भ दे रहे हैं। –
आप सभी सही हैं। मैंने यह नहीं सोचा और न ही मैंने कोड चलाया। – galbarm
@ एलेक्स हम्फ्री: .. संपत्ति के भीतर ही संपत्ति के भीतर ही संपत्ति के भीतर ही .. – maxwellb