2010-11-18 18 views
16
public CArm(Vector3 at, string name) : base(name) 
{ 

} 

क्या : base(name) करने के बजाय ब्रैकेट के भीतर मूल अभिभावक कन्स्ट्रक्टर को कॉल करने का कोई अन्य तरीका है?सी # कॉलिंग बेस क्लास कन्स्ट्रक्टर

मुझे यकीन नहीं है कि यह एक और भाषा है, लेकिन मुझे बेस क्लास को कॉल करने के लिए निर्माता के अंदर super(); की तरह कुछ याद है।

धन्यवाद।

उत्तर

20

नहीं, आप सी # में कन्स्ट्रक्टर निकायों के अंदर बेस कंस्ट्रक्टर को कॉल नहीं कर सकते हैं। आप शायद जावा के वाक्यविन्यास के बारे में सोच रहे हैं।

आप इसके बजाय विधि को कॉल करके वांछित व्यवहार का अनुकरण कर सकते हैं। आभासी तरीकों को कॉल करने के बारे में बहुत सावधान रहना सुनिश्चित करें!

+1

या VB.NET की वाक्य रचना है, लेकिन आधार निर्माता करने के लिए कॉल अभी भी निर्माता में * पहली पंक्ति * होना चाहिए। –

2

नहीं, आप नहीं कर सकते। superclass विधियों और वस्तुओं को बुलावा के लिए जावा में सुपर कीवर्ड का उपयोग किया जाता है।

-3

हाँ, आप कर सकते हैं। इस उदाहरण का उपयोग करें।

public class MyClass: BaseClass 
{ 
    public MyClass(string msg) : base(msg) 
    { 
     // Your code 
    } 
} 

Link

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