मुझे पता है कि यह माना जाता है कि एक सुपर सरल सवाल है, लेकिन मैं कुछ समय के लिए अवधारणा के साथ अब संघर्ष कर रहा है। मेरा सवाल है, आप सी # में चेन कन्स्ट्रक्टर कैसे करते हैं? मैं अपनी पहली ओओपी कक्षा में हूं, इसलिए मैं बस सीख रहा हूं। मुझे समझ में नहीं आता कि कैसे कन्स्ट्रक्टर चेनिंग काम करता है या इसे कैसे कार्यान्वित किया जाता है, या यहां तक कि चेनिंग के बिना कन्स्ट्रक्टर करने से बेहतर क्यों है।सी # कन्स्ट्रक्टर चेनिंग? (यह करने के लिए कैसे?)
मैं स्पष्टीकरण के साथ कुछ उदाहरणों की सराहना करता हूं।
तो उन्हें कैसे श्रृंखलाबद्ध करें? मुझे पता है कि यह दो है:
public SomeClass this: {0}
public SomeClass
{
someVariable = 0
}
लेकिन आप इसे तीन, चार और इतने पर कैसे करते हैं?
फिर से, मैं जानता हूँ कि यह अभी शुरुआत सवाल है, लेकिन मैं इस बात को समझ के लिए संघर्ष कर रहा हूं और मुझे पता नहीं क्यों।
मैं कुछ श्रृंखलन कर रहा हूँ और एक सवाल पूछने की के बाद से इस सवाल का जवाब इतना उच्च स्थान पर चुना गया है। क्या प्रत्येक कन्स्ट्रक्टर को पास किए गए गुणों को सेट करने के लिए कोई नुकसान है, और फिर दूसरों को सेट करने के लिए डिफ़ॉल्ट कन्स्ट्रक्टर को कॉल करें? इस तरह आप एक से अधिक स्थानों (त्रुटि के लिए कम मौका) में डिफ़ॉल्ट मान ('0' और' "" ') को कोडिंग नहीं कर रहे हैं। उदाहरण के लिए: 'सार्वजनिक फू (int आईडी): यह() {this.id = id; } '? वैकल्पिक रूप से, मैं यह भी विचार कर रहा था: 'सार्वजनिक फू (int आईडी): यह ("") {this.id = id; } '। बस उन्हें चेन करने के लिए सबसे अच्छा तार्किक तरीका तलाश रहे हैं, किसी भी विचार की सराहना करते हैं। –
क्या अन्य जंजीर कन्स्ट्रक्टर कहने से पहले पहले कन्स्ट्रक्टर में कन्स्ट्रक्टर कहलाए जाने के तर्क मानों में हेरफेर करने का कोई तरीका है? – eaglei22