Fitur VB10 (Auto-implemented Properties)

Blog sebelumnya seputar VB10 dapat anda baca di:

 

Fitur ini sebenarnya telah dimiliki oleh C# sejak versi 3.0, pada VB fitur ini baru ditambahkan pada VB10.

Pada VB9 untuk membuat property anda harus menuliskan kode berikut:

   1: Public Class Mahasiswa
   2:     Private _nim As String
   3:     Public Property Nim() As String
   4:         Get
   5:             Return _nim
   6:         End Get
   7:         Set(ByVal value As String)
   8:             _nim = value
   9:         End Set
  10:     End Property
  11:  
  12:     Private _nama As String
  13:     Public Property Nama() As String
  14:         Get
  15:             Return _nama
  16:         End Get
  17:         Set(ByVal value As String)
  18:             _nama = value
  19:         End Set
  20:     End Property
  21: End Class

dengan menggunakan auto-implemented properties maka anda dapat menuliskan:

   1: Public Class Mahasiswa
   2:     Public Property Nim As String
   3:     Public Property Nama As String
   4: End Class

maka secara otomatis compiler akan menggenerate field dengan nama yang sama dengan property tapi dengan ditambahkan underscore didepannya, property getter dan setter juga akan digenerate otomatis.

anda juga dapat menginisialisasi auto-implemented properties yang anda buat, contohnya:

   1: Public Class Mahasiswa
   2:     Property Nim As String = "23082321"
   3:     Property Nama As String = "Erick Kurniawan"
   4:     Property Angkatan As New List(Of Integer) From {12, 34, 56}
   5:     Property Ambil As New Matakuliah With {.Kode = "IM2043", .Nama = "Web Database"}
   6: End Class

kemudian pada main class cara mengaksesnya:

   1: Sub Main()
   2:     Dim objMhs As New Mahasiswa
   3:     Console.WriteLine(objMhs.Nim & " " & objMhs.Nama)
   4:     For Each ang In objMhs.Angkatan
   5:         Console.WriteLine(ang)
   6:     Next
   7:     Console.WriteLine(objMhs.Ambil.Kode & " " & objMhs.Ambil.Nama)
   8: End Sub
Share this post: | | | |
Published Sunday, June 21, 2009 10:43 PM by Erick Kurniawan

Comments

# re: Fitur VB10 (Auto-implemented Properties)

Monday, June 22, 2009 7:04 AM by ryan_a

lebih simple ya ....

# re: Fitur VB10 (Auto-implemented Properties)

Monday, June 22, 2009 3:13 PM by ronaldwidha

wah akhirnya dapet auto properties. bikin kode sangat rapi

# Fitur VB10 « Actual Training

Monday, June 22, 2009 7:48 PM by Fitur VB10 « Actual Training

Pingback from  Fitur VB10 « Actual Training

Powered by Community Server (Commercial Edition), by Telligent Systems