如何在Visual Basic中实现类构造函数?

问题描述:

我是vb中的新手。我只想知道如何用这种语言实现类构造函数。如何在Visual Basic中实现类构造函数?

在此先感谢..

不知道你是什么意思与“类的构造函数”但我会假设你的意思是下面的一个。

实例构造函数:

Public Sub New() 

End Sub 

共享构造:

Shared Sub New() 

End Sub 
+0

类构造函数是一个实例构造函数的VB 6术语。唉,它也是你称为共享构造函数的OOP术语。 – 2010-07-19 07:27:36

+0

@Jonathan:谢谢,我知道这是一个有意义的术语,但不确定这意味着什么。顺便说一句,你的答案有点不对,因为'Shared'构造函数不能是'Public'。 – 2010-07-19 07:31:48

+0

呃,这就是我输入得太快的原因。 – 2010-07-19 07:43:33

如果你的意思是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)

当然,因为你需要你的类的构造函数可以包含尽可能多或尽可能少的参数 - 甚至没有,在这种情况下,您将括号清空。你也可以为同一个类使用几个构造函数,所有这些构造函数都有不同的参数组合。这些被称为您的类构造函数的不同“签名”。