Pernyataan Set (Visual Basic)
Menyatakan prosedur properti Set
yang digunakan untuk menetapkan nilai ke properti.
Sintaks
[ <attributelist> ] [ accessmodifier ] Set [([ByVal value [ As datatype ]])]
[ statements ]
End Set
Generator
attributelist
Opsional. Lihat Daftar Atribut.
accessmodifier
Opsional pada sebagian besar pernyataan Get
dan Set
di properti ini. Bisa jadi salah satu dari yang berikut:
Protected Friend
Lihat Tingkat akses di Visual Basic.
value
Opsional. 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 parameter value
. Jenis data yang ditentukan harus sama dengan jenis data properti tempat pernyataan Set
ini dideklarasikan.
statements
Opsional. Satu atau beberapa pernyataan yang berjalan ketika prosedur properti Set
dipanggil.
End Set
Harus diisi. Mengakhiri definisi prosedur properti Set
.
Keterangan
Setiap properti harus memiliki prosedur properti Set
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 yang akan disimpan di properti.
Visual Basic meneruskan parameter ke prosedur Set
selama penetapan properti. Jika Anda tidak menyediakan parameter untuk Set
, lingkungan pengembangan terpadu (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 prosedur Get
dipanggil.
Isi deklarasi properti hanya dapat berisi properti Get
dan prosedur Set
antara Pernyataan Properti dan pernyataan End Property
. 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 lain tidak dapat mengaksesnya. Pendekatan yang biasa adalah menyimpan nilai dalam variabel Privat yang dideklarasikan di tingkat yang sama dengan properti. Anda harus menentukan prosedur Set
di dalam properti yang diterapkannya.
Prosedur Set
default ke tingkat akses properti yang berisi kecuali Anda menggunakan accessmodifier
dalam pernyataan Set
.
Aturan
Tingkat Akses Campuran. Jika Anda menentukan properti baca-tulis, Anda dapat secara opsional menentukan tingkat akses yang berbeda untuk
Get
atau prosedurSet
, tetapi tidak keduanya. Jika Anda melakukan ini, tingkat akses prosedur harus lebih ketat dibandingkan tingkat akses properti. Misalnya, jika properti dinyatakanFriend
, Anda dapat mendeklarasikanSet
prosedurPrivate
, tetapi tidakPublic
.Jika Anda menentukan properti
WriteOnly
, prosedurSet
mewakili seluruh properti. Anda tidak dapat mendeklarasikan tingkat akses yang berbeda untukSet
, karena itu akan mengatur dua tingkat akses untuk properti.
Perilaku
Kembali dari Prosedur Properti. Ketika prosedur
Set
kembali ke kode panggilan, eksekusi terus mengikuti pernyataan yang memberikan nilai yang akan disimpan.Prosedur properti
Set
dapat kembali menggunakan Pernyataan Pengembalian atau Pernyataan Keluar.Pernyataan
Exit Property
danReturn
akan memicu segera keluar dari prosedur properti. Sejumlah pernyataanExit Property
danReturn
dapat muncul di mana saja dalam prosedur, dan Anda dapat mencampur pernyataanExit Property
danReturn
.
Contoh
Contoh berikut menggunakan pernyataan Set
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
Lihat juga
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk