I just would like to know how to implement class constructor in this language.
-
1Its important to remember that you can only call methods from an instance of the class when it is public. If the method is private, the only the methods inside of the same class can call it.Thiago Burgos– Thiago Burgos2013-11-12 09:08:21 +00:00Commented Nov 12, 2013 at 9:08
4 Answers
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
6 Comments
Shared constructor can't be Public.public Foo() as a "class constructor" in C#. At this point I'm thinking the term is essentially useless.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.
Comments
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().