2010-07-19 10 views
24

मैं वीबी में एक नौसिखिया हूँ। मैं सिर्फ यह जानना चाहता हूं कि इस भाषा में कक्षा कन्स्ट्रक्टर को कैसे कार्यान्वित किया जाए।विजुअल बेसिक में क्लास कन्स्ट्रक्टर को कैसे कार्यान्वित करें?

अग्रिम धन्यवाद ..

उत्तर

41

सुनिश्चित नहीं हैं कि आप "वर्ग निर्माता" के साथ क्या मतलब है, लेकिन मुझे लगता है चाहता हूँ आप नीचे दिए गए लोगों में से एक मतलब है।

उदाहरण निर्माता:

Public Sub New() 

End Sub 

साझा निर्माता:

Shared Sub New() 

End Sub 
+0

क्लास कन्स्ट्रक्टर एक इंस्टेंस कन्स्ट्रक्टर के लिए एक वीबी 6 शब्द है। हां यह एक ओओपी शब्द भी है जिसे आपने साझा कन्स्ट्रक्टर कहा था। –

+0

@ जोनाथन: धन्यवाद, मुझे पता था कि यह एक महत्वाकांक्षी शब्द था, लेकिन यह सुनिश्चित नहीं था कि इसका मतलब क्या था। बीटीडब्ल्यू, आपका जवाब थोड़ा गलत है कि 'साझा' कन्स्ट्रक्टर 'सार्वजनिक' नहीं हो सकता है। –

+0

उह, मुझे यही तेज़ टाइप करने के लिए मिलता है। –

0

यह याद रखना महत्वपूर्ण है कि आप केवल सार्वजनिक होने पर वर्ग के उदाहरण से विधियों को कॉल कर सकते हैं। यदि विधि निजी है तो केवल उसी वर्ग के अंदर के तरीके इसे कॉल कर सकते हैं।

2

मान लीजिए कि आपकी कक्षा को 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)

बेशक, के रूप में आप की जरूरत है अपने वर्ग निर्माता के रूप में अधिक या कम तर्क हो सकते हैं - यहां तक ​​कि कोई नहीं, इस मामले में आप कोष्ठक खाली छोड़ देते हैं। आप एक ही कक्षा के लिए कई रचनाकार भी हो सकते हैं, सभी तर्कों के विभिन्न संयोजनों के साथ। इन्हें आपके वर्ग कन्स्ट्रक्टर के लिए अलग-अलग "हस्ताक्षर" के रूप में जाना जाता है।

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