Pernyataan Get
Menyatakan prosedur properti Get
yang digunakan untuk mengambil nilai properti.
Sintaks
[ <attributelist> ] [ accessmodifier ] Get()
[ statements ]
End Get
Generator
Term | Definisi |
---|---|
attributelist |
Opsional. Lihat Daftar Atribut. |
accessmodifier |
Opsional pada sebagian besar pernyataan Get dan Set di properti ini. Bisa jadi salah satu dari yang berikut:- Terlindungi - Teman - Privat - Protected Friend Lihat Tingkat akses di Visual Basic. |
statements |
Opsional. Satu atau beberapa pernyataan yang berjalan ketika prosedur properti Get dipanggil. |
End Get |
Harus diisi. Mengakhiri definisi prosedur properti Get . |
Keterangan
Setiap properti harus memiliki prosedur properti Get
kecuali properti ditandai WriteOnly
. Prosedur Get
ini digunakan untuk mengembalikan nilai properti saat ini.
Visual Basic secara otomatis memanggil prosedur properti Get
saat ekspresi meminta nilai properti.
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 Get
di dalam properti yang diterapkannya.
Prosedur Get
default ke tingkat akses properti yang berisi kecuali Anda menggunakan accessmodifier
dalam pernyataan Get
.
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 mendeklarasikanGet
prosedurPrivate
, tetapi tidakPublic
.Jika Anda menentukan properti
ReadOnly
, prosedurGet
mewakili seluruh properti. Anda tidak dapat mendeklarasikan tingkat akses yang berbeda untukGet
, karena itu akan mengatur dua tingkat akses untuk properti.Jenis Pengembalian. Pernyataan Properti dapat mendeklarasikan jenis data dari nilai yang dikembalikannya. Prosedur
Get
secara otomatis mengembalikan jenis data tersebut. Anda dapat menentukan jenis data apa pun atau nama enumerasi, struktur, kelas, atau antarmuka.Jika pernyataan
Property
tidak menentukanreturntype
, prosedur akan mengembalikanObject
.
Perilaku
Kembali dari Prosedur. Ketika prosedur
Get
kembali ke kode panggilan, eksekusi berlanjut dalam pernyataan yang meminta nilai properti.Prosedur properti
Get
dapat mengembalikan nilai menggunakan Pernyataan Pengembalian atau dengan menetapkan nilai yang dikembalikan ke nama properti. Untuk informasi selengkapnya, lihat "Nilai Pengembalian" dalam Pernyataan Fungsi.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
.Nilai Pengembalian. Untuk mengembalikan nilai dari prosedur
Get
, Anda dapat menetapkan nilai ke nama properti atau menyertakannya dalam Pernyataan Pengembalian. PernyataanReturn
secara bersamaan menetapkan nilai pengembalian prosedurGet
dan keluar dari prosedur.Jika Anda menggunakan
Exit Property
tanpa menetapkan nilai ke nama properti, prosedurGet
mengembalikan nilai default untuk jenis data properti. Untuk informasi selengkapnya, lihat "Nilai Pengembalian" dalam Pernyataan Fungsi.Contoh berikut mengilustrasikan dua cara properti
quoteForTheDay
baca-saja dapat mengembalikan nilai yang disimpan dalam variabel privatquoteValue
.Private quoteValue As String = "No quote assigned yet."
ReadOnly Property QuoteForTheDay() As String Get QuoteForTheDay = quoteValue Exit Property End Get End Property
ReadOnly Property QuoteForTheDay() As String Get Return quoteValue End Get End Property
Contoh
Contoh berikut menggunakan pernyataan Get
untuk mengembalikan nilai properti.
Class propClass
' Define a private local variable to store the property value.
Private currentTime As String
' Define the read-only property.
Public ReadOnly Property DateAndTime() As String
Get
' The Get procedure is called automatically when the
' value of the property is retrieved.
currentTime = CStr(Now)
' Return the date and time As a string.
Return currentTime
End Get
End Property
End Class