Chapter 26. Initializing Objects
Most of the time when you create an object, you need to initialize its properties. For example, you generally wouldn't create an
Employee object without at least setting its
LastName properties. The following code shows how you might initialize an
' Make an Employee named Alice. Dim alice As New Employee() alice.FirstName = "Alice" alice.LastName = "Archer" alice.Street = "100 Ash Ave" alice.City = "Bugsville" alice.State = "CO" alice.Zip = "82010" alice.EmployeeId = 1001 alice.MailStop = "A-1"
Though this is relatively straightforward, it is a bit tedious. Creating and initializing a bunch of
Employees would take a lot of repetitive code. Fortunately, Visual Basic provides alternatives that make this task a little easier.
In this lesson you learn how to initialize an object's properties as you create it. You also learn how to make constructors that make initializing objects easier.
Visual Basic provides a simple syntax for initializing an object's properties as you create it. Create the object as usual with a
New statement. Next add the keyword
With and a pair of braces holding the property assignments. Each assignment should include a dot, a property name, an equals sign, and the value you want to give to the property.
For example, the following code creates an
Employee object named
Bob. The statements inside the braces initialize the object's properties.
' Make an Employee named Bob. Dim bob As New ...