Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Anda menyertakan definisi properti antara Property
pernyataan dan End Property
pernyataan. Dalam definisi ini Anda menentukan Get
prosedur, Set
prosedur, atau keduanya. Semua kode properti terletak di dalam prosedur ini.
Prosedur Get
mengambil nilai properti, dan prosedur Set
menyimpan nilai. Jika Anda ingin properti memiliki akses baca/tulis, Anda harus menentukan kedua prosedur. Untuk properti baca-saja, Anda menentukan hanya Get
, dan untuk properti tulis-saja, Anda menentukan hanya Set
.
Untuk membuat properti
Di luar properti atau prosedur apa pun, gunakan Pernyataan Properti, kemudian ikuti dengan pernyataan
End Property
.Jika properti mengambil parameter, ikuti
Property
kata kunci dengan nama prosedur, kemudian daftar parameter dalam tanda kurung.Ikuti tanda kurung dengan
As
klausul untuk menentukan jenis data nilai properti. Anda harus menentukan jenis data bahkan untuk properti yang hanya bisa menulis.Tambahkan prosedur
Get
danSet
sesuai kebutuhan. Lihat petunjuk berikut.
Untuk membuat prosedur Get yang mengambil nilai properti
Di antara pernyataan
Property
danEnd Property
, tulis Pernyataan Get, diikuti dengan pernyataanEnd Get
. Anda tidak perlu menentukan parameter apa pun untuk prosedur tersebutGet
.Tempatkan kode program untuk mendapatkan nilai properti antara pernyataan
Get
danEnd Get
. Kode ini dapat mencakup perhitungan lain dan manipulasi data selain menghasilkan dan mengembalikan nilai properti.Return
Gunakan pernyataan untuk mengembalikan nilai properti ke kode panggilan.
Anda harus menulis prosedur Get
untuk properti yang dapat dibaca dan ditulis serta untuk properti yang hanya-baca. Anda tidak boleh mendefinisikan prosedur Get
untuk properti yang hanya dapat ditulis.
Untuk membuat prosedur Set yang menulis nilai properti
Di antara
Property
danEnd Property
pernyataan, tulis Pernyataan Set, diikuti dengan pernyataanEnd Set
.Dalam pernyataan
Set
, secara opsional ikuti kata kunciSet
dengan daftar parameter dalam tanda kurung. Jika daftar parameter tidak ada atau kosong, parameter implisit bernamaValue
ditentukan, yang jenisnya adalah jenis properti itu sendiri. Jika daftar parameter tidak kosong, Anda dapat menggunakan nama yang berbeda jika sesuai, tetapi parameter harus memiliki jenis data yang sama dengan properti itu sendiri.Tempatkan pernyataan kode untuk menyimpan nilai dalam properti antara
Set
pernyataan danEnd Set
. Kode ini dapat mencakup perhitungan lain dan manipulasi data selain memvalidasi dan menyimpan nilai properti.Gunakan parameter nilai untuk menerima nilai yang disediakan oleh kode panggilan. Anda dapat menyimpan nilai ini secara langsung dalam pernyataan penugasan, atau menggunakannya dalam ekspresi untuk menghitung nilai internal yang akan disimpan.
Anda harus menulis Set
prosedur untuk properti baca-tulis dan untuk properti tulis-saja. Anda tidak boleh menentukan Set
prosedur untuk properti baca saja.
Contoh
Contoh berikut membuat properti baca/tulis yang menyimpan nama lengkap sebagai dua nama konstituen, nama depan dan nama belakang. Ketika kode panggilan berbunyi fullName
, Get
prosedur menggabungkan dua nama konstituen dan mengembalikan nama lengkap. Ketika kode panggilan menetapkan nama lengkap baru, Set
prosedur mencoba memecahnya menjadi dua nama konstituen. Jika tidak menemukan spasi, semuanya akan disimpan sebagai nama depan.
Dim firstName, lastName As String
Property fullName() As String
Get
If lastName = "" Then
Return firstName
Else
Return firstName & " " & lastName
End If
End Get
Set(ByVal Value As String)
Dim space As Integer = Value.IndexOf(" ")
If space < 0 Then
firstName = Value
lastName = ""
Else
firstName = Value.Substring(0, space)
lastName = Value.Substring(space + 1)
End If
End Set
End Property
Contoh berikut menunjukkan contoh pemanggilan ke prosedur properti dari fullName
. Panggilan pertama mengatur nilai properti dan panggilan kedua mengambil nilai tersebut.
fullName = "MyFirstName MyLastName"
MsgBox(fullName)
Lihat juga
- Prosedur
- Prosedur Properti
- Parameter prosedur dan Argumen
- Perbedaan Antara Properti dan Variabel di Visual Basic
- Cara: Mendeklarasikan Properti dengan Tingkat Akses Campuran
- Panduan Memanggil Prosedur Properti
- Cara: Mendeklarasikan dan Memanggil Properti Default di Visual Basic
- Cara: Menempatkan Nilai dalam Properti
- Cara: Mendapatkan Nilai dari Properti