Fitur VB9 (Object initializer)

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..

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s