कैसे और कब सी # में आधार वर्ग निर्माता कॉल करने के लिएकैसे और कब सी # में आधार वर्ग निर्माता कॉल करने के लिए
उत्तर
आप इस तरह आधार वर्ग निर्माता कॉल कर सकते हैं:
// Subclass constructor
public Subclass()
: base()
{
// do Subclass constructor stuff here...
}
आप कहेंगे आधार वर्ग यदि कुछ ऐसा है जो सभी बच्चों के वर्गों को स्थापित करने की आवश्यकता है। वस्तुओं को शुरू करने की आवश्यकता है, आदि ...
उम्मीद है कि इससे मदद मिलती है।
आप इस तरह बेस क्लास कन्स्ट्रक्टर भी कॉल कर सकते हैं: 'सार्वजनिक सबक्लास() {} '- यह आपके उदाहरण के समान व्यवहार है। –
आमतौर पर बेस क्लास कन्स्ट्रक्टर को अपने सबक्लास कन्स्ट्रक्टर से कॉल करने के लिए एक अच्छा अभ्यास है ताकि यह सुनिश्चित किया जा सके कि बेस क्लास आपके उप-वर्ग से पहले ही शुरू हो। आप बेस क्लास कन्स्ट्रक्टर को कॉल करने के लिए base
कीवर्ड का उपयोग करते हैं। ध्यान दें कि आप this
कीवर्ड का उपयोग करके अपनी कक्षा में एक और कन्स्ट्रक्टर भी कॉल कर सकते हैं।
public class BaseClass
{
private string something;
public BaseClass() : this("default value") // Call the BaseClass(string) ctor
{
}
public BaseClass(string something)
{
this.something = something;
}
// other ctors if needed
}
public class SubClass : BaseClass
{
public SubClass(string something) : base(something) // Call the base ctor with the arg
{
}
// other ctors if needed
}
यह सिर्फ एक अच्छा अभ्यास नहीं है, यह संकलक द्वारा लागू एक आवश्यकता है। [एक बेस कन्स्ट्रक्टर को यह कहा जाएगा कि आपको यह पसंद है या नहीं।] (Http://stackoverflow.com/questions/3265958/how-can-i-tell-the-inheriting-class-to-not-call-its- बेस-क्लास-पैरामीटर-कम-सह) –
अच्छा बिंदु ... यदि आप स्पष्ट रूप से एक विशिष्ट ctor को कॉल नहीं करते हैं तो यह डिफ़ॉल्ट ctor को कॉल करेगा। –
फ्लैश/एएस 3 में, आप सबक्लास कन्स्ट्रक्टर में काम कर सकते हैं, फिर बेस क्लास कन्स्ट्रक्टर चलाने के लिए "सुपर()" पार्टवे को कॉल करें, फिर सबक्लास कन्स्ट्रक्टर में अधिक कोड जारी रखें। सी # में, आपको उप-वर्ग कन्स्ट्रक्टर रन में किसी भी कोड से पहले, बेस क्लास कन्स्ट्रक्टर को पहले कॉल करने के लिए मजबूर होना पड़ता है। – Triynko
- 1. व्युत्पन्न वर्ग निर्माता कॉल
- 2. व्युत्पन्न वर्ग से कॉल नहीं आधार वर्ग निर्माता
- 3. सी # आधार() निर्माता आदेश
- 4. सी ++ वर्ग निर्माता अंदर
- 5. सी ++ निर्माता कॉल पैरामीटर प्रकार
- 6. व्युत्पन्न वर्ग के आधार पर आकार के साथ आधार निर्माता में सरणी आवंटित करने के लिए कैसे?
- 7. कैसे आधार वर्ग सूचक के माध्यम से व्युत्पन्न वर्ग की आभासी समारोह कॉल करने के लिए
- 8. XmlSerializer निर्माता त्रुटि एक आधार वर्ग
- 9. कैसे आधार वर्ग सूचक के माध्यम से आधार वर्ग विधि कॉल करने के व्युत्पन्न वर्ग की ओर इशारा करते
- 10. निर्माता कॉल
- 11. कॉल निर्माता
- 12. आधार वर्ग
- 13. super.onPause() को कॉल करने के लिए कब?
- 14. कैसे एक आधार वर्ग
- 15. जावा में System.out.flush() को कॉल करने के लिए कब/क्यों
- 16. सी ++ पहुँच आधार वर्ग सूचक
- 17. कॉल सुपर निर्माता
- 18. निर्माता सी ++
- 19. डेटाबेस में एक सार आधार वर्ग और उप-वर्ग मॉडल
- 20. LinqToSql और अमूर्त आधार वर्ग
- 21. किसी एक वर्ग से दूसरे वर्ग में विधि को कॉल करने के लिए कैसे करें (आईओएस)
- 22. आधार वर्ग सूचक बनाम विरासत वर्ग सूचक?
- 23. निर्माता कॉल पदानुक्रम
- 24. कक्षा के निर्माता में उप-वर्ग आरंभ करने के लिए कक्षा के उप-वर्ग वर्ग को स्थिर क्यों होना चाहिए?
- 25. कॉल निर्माता बेस कोड निष्पादन
- 26. सी में MalloC++ निर्माता
- 27. Coffeescript वर्ग निर्माता
- 28. सी # में आधार वर्ग से ओवरराइड विधि कॉलिंग
- 29. खाली आधार वर्ग अनुकूलन सी से
- 30. सी # निर्माता निष्पादन आदेश
[ग # में कॉलिंग आधार निर्माता] (के संभावित डुप्लिकेट http://stackoverflow.com/questions/12051/calling-base-constructor-in-:
यहाँ यह कैसे करना है पर एक उदाहरण है सी) और [सी # कॉलिंग बेस क्लास कन्स्ट्रक्टर] (http://stackoverflow.com/questions/4212624/c-calling-base-class-constructor) –