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.
Menyatakan prosedur properti yang Set digunakan untuk menetapkan nilai ke properti.
Sintaksis
[ <attributelist> ] [ accessmodifier ] Set [([ByVal value [ As datatype ]])]
[ statements ]
End Set
Bagian
attributelist
Fakultatif. Lihat Daftar Atribut.
accessmodifier
Opsional pada sebagian besar salah Get satu pernyataan dan Set di properti ini. Dapat berupa salah satu hal berikut:
Protected Friend
Lihat Tingkat akses di Visual Basic.
value
Fakultatif. Parameter yang berisi nilai baru untuk properti . Jika tidak diberikan (yaitu jika daftar parameter tidak ada atau kosong), parameter implisit bernama value ditentukan. Jenis data parameter implisit ini adalah jenis data properti tempat pernyataan ini Set dideklarasikan.
datatype
Diperlukan jika value ada dan Option Strict adalah On. Tidak dapat hadir jika value tidak diberikan. Jenis data value parameter. Tipe data yang ditentukan harus sama dengan tipe data properti tempat pernyataan ini Set dideklarasikan.
statements
Fakultatif. Satu atau beberapa pernyataan yang berjalan saat Set prosedur properti dipanggil.
End Set
Dibutuhkan. Mengakhiri definisi Set prosedur properti.
Komentar
Setiap properti harus memiliki Set prosedur properti kecuali properti ditandai ReadOnly. Prosedur Set ini digunakan untuk mengatur nilai properti.
Visual Basic secara otomatis memanggil prosedur properti Set saat pernyataan penugasan memberikan nilai untuk disimpan di properti .
Visual Basic meneruskan parameter ke Set prosedur selama penetapan properti. Jika Anda tidak menyediakan parameter untuk Set, lingkungan pengembangan terintegrasi (IDE) menggunakan parameter implisit bernama value. Parameter menyimpan nilai yang akan ditetapkan ke properti . Anda biasanya menyimpan nilai ini dalam variabel lokal privat dan mengembalikannya setiap kali Get prosedur dipanggil.
Isi deklarasi properti hanya dapat berisi properti Get dan Set prosedur antara Pernyataan Properti dan End Property pernyataan. Ini tidak dapat menyimpan apa pun selain prosedur tersebut. Secara khusus, properti tidak dapat menyimpan nilai properti saat ini. Anda harus menyimpan nilai ini di luar properti, karena jika Anda menyimpannya di dalam salah satu prosedur properti, prosedur properti lainnya tidak dapat mengaksesnya. Pendekatan yang biasa adalah menyimpan nilai dalam variabel Privat yang dideklarasikan pada tingkat yang sama dengan properti . Anda harus menentukan Set prosedur di dalam properti yang diterapkannya.
Prosedur Set default ke tingkat akses properti yang berisi kecuali Anda menggunakan accessmodifier dalam Set pernyataan.
Aturan
Tingkat Akses Campuran. Jika Anda menentukan properti baca-tulis, Anda dapat secara opsional menentukan tingkat akses yang berbeda untuk
Getprosedur atauSet, tetapi tidak keduanya. Jika Anda melakukan ini, tingkat akses prosedur harus lebih ketat daripada tingkat akses properti. Misalnya, jika properti dinyatakanFriend, Anda dapat mendeklarasikanSetprosedurPrivate, tetapi tidakPublic.Jika Anda menentukan
WriteOnlyproperti, prosedur mewakiliSetseluruh properti. Anda tidak dapat mendeklarasikan tingkat akses yang berbeda untukSet, karena itu akan mengatur dua tingkat akses untuk properti.
Perilaku
Kembali dari Prosedur Properti.
SetKetika prosedur kembali ke kode panggilan, eksekusi terus mengikuti pernyataan yang memberikan nilai yang akan disimpan.Setprosedur properti dapat kembali menggunakan Pernyataan Pengembalian atau Pernyataan Keluar.Pernyataan
Exit PropertydanReturnmenyebabkan keluar segera dari prosedur properti.Exit PropertySejumlah pernyataan danReturndapat muncul di mana saja dalam prosedur, dan Anda dapat mencampurExit PropertydanReturnpernyataan.
Contoh
Contoh berikut menggunakan Set pernyataan untuk mengatur nilai properti.
Class propClass
Private propVal As Integer
Property Prop1() As Integer
Get
Return propVal
End Get
Set(ByVal value As Integer)
propVal = value
End Set
End Property
End Class