Я просто хотел бы знать, как реализовать конструктор класса на этом языке.
Как реализовать конструктор класса в Visual Basic?
Ответ 1
Не уверен, что вы имеете в виду с "конструктором классов", но я предполагаю, что вы имеете в виду один из приведенных ниже.
Конструктор экземпляра:
Public Sub New()
End Sub
Общий конструктор:
Shared Sub New()
End Sub
Ответ 2
Предположим, что ваш класс называется MyStudent. Здесь вы определяете свой конструктор класса:
Public Class MyStudent
Public StudentId As Integer
'Here the class constructor:
Public Sub New(newStudentId As Integer)
StudentId = newStudentId
End Sub
End Class
Вот как вы это называете:
Dim student As New MyStudent(studentId)
Конечно, ваш конструктор классов может содержать столько или несколько аргументов, сколько вам нужно - даже ни одного, и в этом случае вы оставляете круглые скобки пустыми. Вы можете также иметь несколько конструкторов для одного и того же класса, все с разными комбинациями аргументов. Они известны как разные "подписи" для вашего конструктора классов.
Ответ 3
Если вы имеете в виду VB 6, это будет Private Sub Class_Initialize()
.
http://msdn.microsoft.com/en-us/library/55yzhfb2(VS.80).aspx
Если вы имеете в виду VB.NET, это Public Sub New()
или Shared Sub New()
.
Ответ 4
Публичный класс MyStudent
Public StudentId As Integer
Конструктор:
Public Sub New(newStudentId As Integer)
StudentId = newStudentId
End Sub
End Class
Ответ 5
Важно помнить, что вы можете вызывать методы только из экземпляра класса, когда он общедоступен. Если метод закрытый, его могут вызывать только методы внутри одного класса.