Pertanyaan Apa perbedaan antara Dim, Global, Public, dan Private sebagai Modular Field Access Modifiers?


Di VB6 / VBA, Anda dapat mendeklarasikan variabel tingkat modul di luar spesifik Sub atau Function metode. Saya telah menggunakan Private dan Public sebelum di dalam modul dan pahami mereka seperti ini:

  • Public - terlihat ke semua kode di dalam modul dan semua kode di luar modul, pada dasarnya membuatnya global.
  • Private - hanya terlihat pada kode di dalam modul.

Saya perhatikan Anda dapat menggunakannya Dim dan Global sebagai pengubah untuk variabel modular. Adalah Dim dan Global berbeda dari Private dan Public, masing-masing, ketika digunakan sebagai pengubah akses pada bidang modular? Jika ya, apa bedanya?


59
2017-09-28 17:44


asal


Jawaban:


Dim dan Private bekerja sama, meskipun konvensi umum digunakan Private pada level modul, dan Dim di tingkat Sub / Fungsi. Public dan Global hampir identik dalam fungsi mereka, namun Global hanya dapat digunakan dalam modul standar, sedangkan Public dapat digunakan dalam semua konteks (modul, kelas, kontrol, formulir, dll.) Global berasal dari versi VB yang lebih lama dan kemungkinan disimpan untuk kompatibilitas mundur, tetapi telah sepenuhnya digantikan oleh Public.


79
2017-09-28 18:13