Perbedaan Antara Properti dan Variabel dalam Visual Basic
Variabel dan properti keduanya mewakili nilai yang dapat Anda akses. Namun, terdapat perbedaan dalam penyimpanan dan implementasi.
Variabel
Variabel sesuai langsung dengan lokasi memori. Anda menentukan variabel dengan pernyataan deklarasi tunggal. Variabel dapat berupa variabel lokal, yang didefinisikan di dalam prosedur dan hanya tersedia dalam prosedur tersebut, atau dapat menjadi variabel anggota, yang ditentukan dalam modul, kelas, atau struktur tetapi tidak di dalam prosedur apa pun. Variabel anggota juga disebut bidang.
Properti
Properti adalah elemen data yang ditentukan pada modul, kelas, atau struktur. Anda menentukan properti dengan blok kode antara Property
pernyataan dan End Property
. Blok kode berisi prosedur Get
, prosedur Set
, atau keduanya. Prosedur ini disebut prosedur properti atau pengakses properti. Selain mengambil atau menyimpan nilai properti, mereka juga dapat melakukan tindakan kustom, seperti memperbarui penghitung akses.
Perbedaan
Tabel berikut ini memperlihatkan beberapa perbedaan penting antara variabel dan properti.
Titik perbedaan | Variabel | Properti |
---|---|---|
Deklarasi | Pernyataan deklarasi tunggal | Rangkaian pernyataan dalam blok kode |
implementasi | Lokasi penyimpanan tunggal | Kode yang dapat dieksekusi (prosedur properti) |
Penyimpanan | Terkait langsung dengan nilai variabel | Biasanya memiliki penyimpanan internal yang tidak tersedia di luar kelas atau modul properti yang berisi Nilai properti mungkin atau mungkin tidak ada sebagai elemen tersimpan 1 |
Kode yang dapat dieksekusi | Tidak | Harus memiliki setidaknya satu prosedur |
Akses baca dan tulis | Baca/tulis atau baca-saja | Baca/tulis, baca-saja, atau tulis-saja |
Tindakan kustom (selain menerima atau mengembalikan nilai) | Tidak mungkin | Dapat dilakukan sebagai bagian dari pengaturan atau mengambil nilai properti |
1 Tidak seperti variabel, nilai properti mungkin tidak sesuai langsung dengan satu item penyimpanan. Penyimpanan mungkin dibagi menjadi beberapa bagian untuk kenyamanan atau keamanan, atau nilainya mungkin disimpan dalam bentuk terenkripsi. Dalam kasus Get
ini prosedur akan merakit potongan-potongan atau mendekripsi nilai yang disimpan, dan prosedur Set
akan mengenkripsi nilai baru atau membaginya menjadi penyimpanan konstituen. Nilai properti mungkin bersifat ephemeral, seperti waktu dalam sehari, dalam hal ini prosedur Get
akan menghitungnya dengan cepat setiap kali Anda mengakses properti.
Lihat juga
- Prosedur Properti
- Parameter Prosedur dan Argumen
- Pernyataan Properti
- Pernyataan Dim (Redup)
- Cara: Membuat Properti
- Cara: Mendeklarasikan Properti dengan Tingkat Akses Campuran
- Cara: Memanggil Prosedur Properti
- Cara: Mendeklarasikan dan Memanggil Properti Default di Visual Basic
- Cara: Menempatkan Nilai di Properti
- Cara: Mendapatkan Nilai dari Properti