मैं वीबी में एक नौसिखिया हूँ। मैं सिर्फ यह जानना चाहता हूं कि इस भाषा में कक्षा कन्स्ट्रक्टर को कैसे कार्यान्वित किया जाए।विजुअल बेसिक में क्लास कन्स्ट्रक्टर को कैसे कार्यान्वित करें?
अग्रिम धन्यवाद ..
मैं वीबी में एक नौसिखिया हूँ। मैं सिर्फ यह जानना चाहता हूं कि इस भाषा में कक्षा कन्स्ट्रक्टर को कैसे कार्यान्वित किया जाए।विजुअल बेसिक में क्लास कन्स्ट्रक्टर को कैसे कार्यान्वित करें?
अग्रिम धन्यवाद ..
सुनिश्चित नहीं हैं कि आप "वर्ग निर्माता" के साथ क्या मतलब है, लेकिन मुझे लगता है चाहता हूँ आप नीचे दिए गए लोगों में से एक मतलब है।
उदाहरण निर्माता:
Public Sub New()
End Sub
साझा निर्माता:
Shared Sub New()
End Sub
आप वीबी 6 मतलब है, तो उस Private Sub Class_Initialize()
होगा।
http://msdn.microsoft.com/en-us/library/55yzhfb2(VS.80).aspx
आप VB.NET मतलब यदि यह Public Sub New()
या Shared Sub New()
है।
यह याद रखना महत्वपूर्ण है कि आप केवल सार्वजनिक होने पर वर्ग के उदाहरण से विधियों को कॉल कर सकते हैं। यदि विधि निजी है तो केवल उसी वर्ग के अंदर के तरीके इसे कॉल कर सकते हैं।
मान लीजिए कि आपकी कक्षा को MyStudent कहा जाता है।
Public Class MyStudent
Public StudentId As Integer
'Here's the class constructor:
Public Sub New(newStudentId As Integer)
StudentId = newStudentId
End Sub
End Class
करने का तरीका यहां इसे कहते: यहाँ आप अपने वर्ग निर्माता कैसे परिभाषित है
Dim student As New MyStudent(studentId)
बेशक, के रूप में आप की जरूरत है अपने वर्ग निर्माता के रूप में अधिक या कम तर्क हो सकते हैं - यहां तक कि कोई नहीं, इस मामले में आप कोष्ठक खाली छोड़ देते हैं। आप एक ही कक्षा के लिए कई रचनाकार भी हो सकते हैं, सभी तर्कों के विभिन्न संयोजनों के साथ। इन्हें आपके वर्ग कन्स्ट्रक्टर के लिए अलग-अलग "हस्ताक्षर" के रूप में जाना जाता है।
क्लास कन्स्ट्रक्टर एक इंस्टेंस कन्स्ट्रक्टर के लिए एक वीबी 6 शब्द है। हां यह एक ओओपी शब्द भी है जिसे आपने साझा कन्स्ट्रक्टर कहा था। –
@ जोनाथन: धन्यवाद, मुझे पता था कि यह एक महत्वाकांक्षी शब्द था, लेकिन यह सुनिश्चित नहीं था कि इसका मतलब क्या था। बीटीडब्ल्यू, आपका जवाब थोड़ा गलत है कि 'साझा' कन्स्ट्रक्टर 'सार्वजनिक' नहीं हो सकता है। –
उह, मुझे यही तेज़ टाइप करने के लिए मिलता है। –