Domeniul unei entitati reprezinta multimea instructiunilor unde poate fi referita acea entitate. Se poate vorbi astfel de vizibilitatea unei entitati. Domeniul este dependent de locul def 454b17e inirii entitatii, de clauzele care apar la definire si de parametrii globali ai proiectului.
Nota. Este de remarcat ca utilizarea unei denumiri în afara domeniului initial prefigurat produce, în lipsa instructiunii Option Explicit, crearea unei noi entitati, fara nici o legatura cu cea precedenta, sursa de erori greu detectabile. Acesta este motivul pentru care se recomanda declararea explicita a tuturor variabilelor.
Exista trei tipuri de domenii:
O variabila sau constanta definita într-o procedura este vizibila doar în procedura respectiva. Daca o asemenea entitate trebuie referita si în alte proceduri, atunci declararea ei se va efectua la nivel de modul, sau se va transmite procedurii prin intermediul argumentelor.
Variabilele si constantele definite la nivel de modul (în sectiunea Declarations) sunt Private în mod implicit, adica sunt vizibile doar în modulul respectiv. Utilizarea clauzei Private nu este deci necesara, dar este recomandata.
Nota. Daca se utilizeaza instructiunea Option Private Module (în sectiunea Declarations a modulului) atunci variabilele si procedurile publice vor fi vizibile doar în proiectul curent. În lipsa acestei declaratii, procedurile publice (din toate modulele standard sau clasa) sunt vizibile în toate proiectele care se refera la proiectul curent. Procedurile, variabilele si constantele publice din alte module (cum ar fi modulele atasate formelor) sunt Private pentru proiectul de definitie, deci ele nu sunt accesibile proiectelor care se refera la proiectul unde sunt declarate.
Variabilele declarate la nivel de modul drept Public sunt vizibile în toate procedurile din proiect. Procedurile sunt publice în mod implicit, cu exceptie procedurilor de tratare a evenimentelor, care sunt Private în mod implicit. A se vedea si nota anterioara.
|