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