Sono un novizio in vb. Vorrei solo sapere come implementare il costruttore di classi in questa lingua.Come implementare il costruttore di classi in Visual Basic?
Grazie in anticipo ..
Sono un novizio in vb. Vorrei solo sapere come implementare il costruttore di classi in questa lingua.Come implementare il costruttore di classi in Visual Basic?
Grazie in anticipo ..
Non sei sicuro di quello che vuoi dire con "costruttore di classe" ma potrebbe supporre si intende uno di quelli al di sotto.
costruttore di istanza:
Public Sub New()
End Sub
costruttore in comune:
Shared Sub New()
End Sub
Se vuoi dire VB 6, che sarebbe Private Sub Class_Initialize()
.
http://msdn.microsoft.com/en-us/library/55yzhfb2(VS.80).aspx
Se vuoi dire VB.NET si è Public Sub New()
o Shared Sub New()
.
È importante ricordare che è possibile richiamare metodi da un'istanza della classe solo quando è pubblica. Se il metodo è Private, solo i metodi all'interno della stessa classe possono chiamarlo.
Supponiamo che la tua classe si chiami MyStudent. Ecco come si definisce il costruttore di classe:
Public Class MyStudent
Public StudentId As Integer
'Here's the class constructor:
Public Sub New(newStudentId As Integer)
StudentId = newStudentId
End Sub
End Class
Ecco come si chiamano:
Dim student As New MyStudent(studentId)
Naturalmente, il vostro costruttore di classe può contenere tante o pochi argomenti di cui hai bisogno - anche nessuno, nel qual caso si lascia vuota la parentesi. Puoi anche avere diversi costruttori per la stessa classe, tutti con diverse combinazioni di argomenti. Questi sono noti come "firme" differenti per il costruttore della tua classe.
Il costruttore di classi è un termine VB 6 per un costruttore di istanze. Purtroppo è anche un termine OOP per ciò che hai chiamato un costruttore condiviso. –
@ Jonathan: Grazie, sapevo che era un termine ambiguo, ma non ero sicuro di cosa significasse dove. A proposito, la tua risposta è leggermente sbagliata in quanto un costruttore 'Shared' non può essere' Public'. –
Ugh, questo è quello che ottengo per la digitazione troppo veloce. –