.NET कक्षा में प्रत्येक कन्स्ट्रक्टर यह सुनिश्चित करता है कि उस वर्ग में एक निर्माता जो इसे प्राप्त करता है उसे भी कहा जाता है।
तो अगर आप निम्नलिखित श्रेणियां होती हैं:
public class Base { }
public class Something : Base { }
public class Else : Something { }
तो वरना में एक निर्माता, कुछ में एक निर्माता है, जो भी बेस में एक निर्माता कॉल करेंगे कॉल करेंगे।
बेस क्लास (यानी जिसे आप अवरुद्ध कर रहे हैं) में बुलाया गया कन्स्ट्रक्टर हमेशा पैरामीटर रहित कन्स्ट्रक्टर होता है।
यदि आपके पास कोई नहीं है, या इसे ओवरराइड करना चाहते हैं, तो आप बेस (कुछ पैरामीटर यहां) निर्दिष्ट करके इसे ओवरराइड कर सकते हैं। यह बेस क्लास में सही कन्स्ट्रक्टर चुन देगा।
आप एक ही स्तर पर एक ही कक्षा में दूसरे कन्स्ट्रक्टर को कॉल करने के लिए एक कन्स्ट्रक्टर से भी पूछ सकते हैं। इसका उपयोग कई रचनाकारों में कन्स्ट्रक्टर कोड डुप्लिकेट करने से बचने के लिए किया जा सकता है। आखिरकार, जिन रचनाकारों को बुलाया जा रहा है वे बेस क्लास में एक कन्स्ट्रक्टर को कॉल करेंगे।
मुझे उम्मीद है कि यह समझ में आता है।
स्रोत
2008-12-03 19:21:13