2010-07-19 13 views

risposta

41

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 
+0

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. –

+0

@ 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'. –

+0

Ugh, questo è quello che ottengo per la digitazione troppo veloce. –

0

È 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.

2

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.

Problemi correlati