Halo, ini adalah posting kedua saya tentang fitur dari VB9 yaitu Object initializer, anda dapat melihat posting saya sebelumnya:
- Implicitly typed local vaiable
Ketika anda menggunakan VB8 dan bekerja dengan class, dan ingin melakukan inisialisasi variabel dalam class maka anda harus membuat oveloading constructor, atau harus menuliskan code yang cukup panjang untuk menginisialisasi property satu-persatu, secagai contoh:
Class Mahasiswa
Private _nim As String
Private _ipk As Single
Public Property Nim() As String
Get
Return _nim
End Get
Set(ByVal value As String)
_nim = value
End Set
End Property
Public Property Ipk() As Single
Get
Return _ipk
End Get
Set(ByVal value As Single)
_ipk = value
End Set
End Property
End Class
Kemudian untuk membuat object dan menginisialisasi class tersebut lakukan:
Sub Main()
'inisialisasi object biasa
Dim mhs1 As New Mahasiswa()
mhs1.Nim = "22002321"
mhs1.Ipk = 3.5
'atau dapat ditulis
Dim mhs2 As New Mahasiswa()
With mhs2
.Nim = "22002321"
.Ipk = 3.5
End With
End Sub
dengan menggunakan Object initializer anda dapat menuliskannya sebagai berikut:
'dengan menggunakan object initializer
Dim mhs3 As New Mahasiswa() With {.Nim = "22002321", .Ipk = 3.5}
Lebih praktis bukan hehehe..