如何在Visual Basic中实现类构造函数?
答
不知道你是什么意思与“类的构造函数”但我会假设你的意思是下面的一个。
实例构造函数:
Public Sub New()
End Sub
共享构造:
Shared Sub New()
End Sub
答
如果你的意思是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()
。
答
重要的是要记住,只有在类的实例公开时才能调用方法。如果方法是私有的,只有同一个类中的方法可以调用它。
答
假设你的班级叫做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)
当然,因为你需要你的类的构造函数可以包含尽可能多或尽可能少的参数 - 甚至没有,在这种情况下,您将括号清空。你也可以为同一个类使用几个构造函数,所有这些构造函数都有不同的参数组合。这些被称为您的类构造函数的不同“签名”。
类构造函数是一个实例构造函数的VB 6术语。唉,它也是你称为共享构造函数的OOP术语。 – 2010-07-19 07:27:36
@Jonathan:谢谢,我知道这是一个有意义的术语,但不确定这意味着什么。顺便说一句,你的答案有点不对,因为'Shared'构造函数不能是'Public'。 – 2010-07-19 07:31:48
呃,这就是我输入得太快的原因。 – 2010-07-19 07:43:33