Jaka jest różnica między modyfikatorami modularnego dostępu do pola Dim, Global, Public I Private?

W VB6 / VBA można zadeklarować zmienne poziomu modułu poza określoną metodą Sub LUB Function. Używałem Private i Public wcześniej wewnątrz modułów i Rozumiem je w ten sposób:

  • Public - widoczny dla całego kodu wewnątrz modułu i całego kodu poza modułem, co czyni go globalnym.
  • Private - widoczny tylko dla kodu wewnątrz modułu.

Zauważyłem, że możesz używać Dim i Global jako modyfikatorów dla zmiennych modularnych. Są Dim i Global różni się odpowiednio od Private i Public, gdy są używane jako modyfikatory dostępu na polach modularnych? Jeśli tak, to czym się różnią?

Author: Ben McCormack, 2010-09-28

1 answers

Dim i Private działają tak samo, choć wspólną konwencją jest użycie Private na poziomie modułu, a Dim na poziomie pod / funkcji. Public i Global są prawie identyczne w swojej funkcji, jednak Global mogą być używane tylko w standardowych modułach, podczas gdy Public mogą być używane we wszystkich kontekstach (Moduły, klasy, kontrolki, formularze itp.) Global pochodzi ze starszych wersji VB i prawdopodobnie został zachowany dla wstecznej kompatybilności, ale został całkowicie zastąpiony przez Public.

 79
Author: Joe Jordan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-08-17 08:21:47