Bagikan melalui


Perbedaan Antara Properti dan Variabel di Visual Basic

Variabel dan properti mewakili nilai yang dapat Anda akses. Namun, ada perbedaan dalam penyimpanan dan implementasi.

Variabel

Variabel sesuai langsung dengan lokasi memori. Anda menentukan variabel dengan pernyataan deklarasi tunggal. Variabel dapat menjadi variabel lokal, didefinisikan di dalam prosedur dan hanya tersedia dalam prosedur itu, atau dapat menjadi variabel anggota, yang ditentukan dalam modul, kelas, atau struktur tetapi tidak di dalam prosedur apa pun. Variabel anggota juga disebut bidang.

Karakteristik

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 Get prosedur, Set prosedur, atau keduanya. Prosedur ini disebut prosedur properti atau pengaktor properti. Selain mengambil atau menyimpan nilai properti, mereka juga dapat melakukan tindakan kustom, seperti memperbarui penghitung akses.

Perbedaan

Tabel berikut menunjukkan beberapa perbedaan penting antara variabel dan properti.

Titik perbedaan Variabel Harta benda
Deklarasi Pernyataan deklarasi tunggal Serangkaian pernyataan dalam blok kode
Pelaksanaan Lokasi penyimpanan tunggal Kode yang dapat dieksekusi (prosedur properti)
Penyimpanan Langsung dikaitkan dengan nilai variabel Biasanya memiliki penyimpanan dalam yang tidak tersedia di luar kelas atau modul yang berisi properti tersebut.

Nilai properti mungkin atau mungkin tidak ada sebagai elemen tersimpan 1
Kode yang dapat dieksekusi Tidak ada Harus memiliki setidaknya satu prosedur
Akses baca dan tulis Baca/tulis atau hanya-baca Baca/tulis, baca-saja, atau tulis-saja
Tindakan kustom (selain menerima atau mengembalikan nilai) Tidak dimungkinkan Dapat dilakukan sebagai bagian dari pengaturan atau pengambilan 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-kasus ini, prosedur Get akan merakit potongan-potongan atau mendekripsi nilai yang disimpan, dan prosedur Set akan mengenkripsi nilai baru atau membaginya menjadi bagian-bagian penyimpanan konstituen. Nilai properti mungkin bersifat sementara, seperti waktu hari, dalam hal ini Get prosedur akan menghitungnya secara langsung setiap kali Anda mengakses properti.

Lihat juga