Bagikan melalui


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