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ą?
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
.
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