मैं एक सी # डेवलपर हूं और वीबी.नेट में अनुभव नहीं लिया है।वीबीएनईटी - एकाधिक कन्स्ट्रक्टरों को कॉल करें
परिदृश्य: "। कंस्ट्रक्टर कॉल केवल एक उदाहरण निर्माता में पहले बयान पर मान्य है"
Namespace Presenters
Public Class BaseFooPresenter
' assuming the public default parameterless constructor
Public Sub New(ByVal strvar As String)
' TODO with strvar variabile
End Sub
End Class
Public Class FooPresenter
Inherits BaseFooPresenter
Public Sub New(ByVal boolvar As Boolean)
' TODO with boolvar variabile
End Sub
Public Sub New(ByVal boolvar As Boolean, _
ByVal objvar As Object)
MyBase.New(String.Empty)
Me.New(true)
' TODO with objvar variabile
End Sub
End Class
End Namespace
इस कोड के साथ दूसरे FooPresenter निर्माता मैं एक त्रुटि
पाने पर
पर:
Me.New(true)
अगर मैं मैं पर त्रुटि मिलती आदेश को पलट:
MyBase.New(String.Empty)
मैं एक विधि SetValues बना सकते हैं (... मापदंडों ...) और इसे से फोन दो रचनाकारों लेकिन क्या कोई इस त्रुटि से बचने के लिए एक कामकाज करता है ?, क्यों संकलक ओवरलोडेड कन्स्ट्रक्टर से पहले बेस कन्स्ट्रक्टर को कॉल करने की संभावना को मान्य नहीं करता है?
क्या कोई जानता है कि तर्कसंगत रूप से तर्कसंगत कैसे साबित करना है कि एक ही समय में एक वर्ग स्तर के कन्स्ट्रक्टर से बेस क्लास कन्स्ट्रक्टर और अन्य क्लास स्तरीय कन्स्ट्रक्टर को कॉल करना संभव नहीं है?
खेद @Moonlight क्योंकि मैं stackoverflow में बहुत नया हूँ और मैं पर्याप्त प्रतिष्ठा स्कोर (अब 14) की जरूरत नहीं है जवाब :( – manuellt
आप कर सकते हैं वोट करने के लिए अपने रचनात्मक अपरिवर्तनीय के लिए – Moonlight
thanx @Moonlight के जवाब पर अपने अंक (उत्तर के रूप में पतली वोटिंग, जवाब के रूप में चिह्नित करें), मैं अब जवाबों को चिह्नित कर रहा हूं;) – manuellt