2010-03-19 10 views

उत्तर

7

लगभग उनके बीच अंतर नहीं है। क्षेत्र के असाइनमेंट दोनों मामलों में कन्स्ट्रक्टर के भीतर होगा। हालांकि बेस क्लास कन्स्ट्रक्टर के संबंध में यह कैसे खुश होता है इसमें एक अंतर है। वर्ग Two में काम से पहले

class Base 
{ 
    public Base() 
    { 

    } 
} 

class One : Base 
{ 
    string test = "text"; 
} 

class Two : Base 
{ 
    string test; 
    public Two() 
    { 
     test = "text"; 
    } 
} 

इस मामले आधार वर्ग निर्माता वर्ग One में क्षेत्र असाइनमेंट के बाद द्वारा सक्रिय किया जाएगा में, लेकिन : निम्नलिखित कोड है।

+0

विस्तारित उत्तर के लिए धन्यवाद। –

2

पहला संस्करण आपको प्रत्येक निर्माता में = new SomeType() डालने के बिना याद रखने के लिए कई रचनाकारों को परिभाषित करने की अनुमति देता है।

संबंधित मुद्दे