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

yon*_*236 50 vb.net

我只想知道如何用这种语言实现类构造函数.

Han*_*son 64

不确定你对"类构造函数"的意思,但我认为你的意思是下面的一个.

实例构造函数:

Public Sub New()

End Sub
Run Code Online (Sandbox Code Playgroud)

共享构造函数:

Shared Sub New()

End Sub
Run Code Online (Sandbox Code Playgroud)


Shi*_*ion 17

假设您的班级名为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
Run Code Online (Sandbox Code Playgroud)

这是你怎么称呼它:

Dim student As New MyStudent(studentId)

当然,您的类构造函数可以包含您需要的任意数量的参数 - 甚至没有参数,在这种情况下,您将括号留空.您还可以为同一个类创建多个构造函数,所有构造函数都具有不同的参数组合.这些被称为类构造函数的不同"签名".


Jon*_*len 8

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