yonan2236
yonan2236

Reputation: 13659

How to implement class constructor in Visual Basic?

I just would like to know how to implement class constructor in this language.

Upvotes: 85

Views: 150262

Answers (4)

Ankit Singh
Ankit Singh

Reputation: 41

A class with a field:

Public Class MyStudent
   Public StudentId As Integer

The constructor:

    Public Sub New(newStudentId As Integer)
        StudentId = newStudentId
    End Sub
End Class

Upvotes: 4

ShieldOfSalvation
ShieldOfSalvation

Reputation: 1351

Suppose your class is called MyStudent. Here's how you define your class constructor:

Public Class MyStudent
    Public StudentId As Integer

    'Here's the class constructor:
    Public Sub New(newStudentId As Integer)
        StudentId = newStudentId
    End Sub
End Class

Here's how you call it:

Dim student As New MyStudent(studentId)

Of course, your class constructor can contain as many or as few arguments as you need--even none, in which case you leave the parentheses empty. You can also have several constructors for the same class, all with different combinations of arguments. These are known as different "signatures" for your class constructor.

Upvotes: 29

Jonathan Allen
Jonathan Allen

Reputation: 70337

If you mean VB 6, that would be Private Sub Class_Initialize().

http://msdn.microsoft.com/en-us/library/55yzhfb2(VS.80).aspx

If you mean VB.NET it is Public Sub New() or Shared Sub New().

Upvotes: 13

Hans Olsson
Hans Olsson

Reputation: 55059

Not sure what you mean with "class constructor" but I'd assume you mean one of the ones below.

Instance constructor:

Public Sub New()

End Sub

Shared constructor:

Shared Sub New()

End Sub

Upvotes: 101

Related Questions