Cel mai frecvent mod de folosire a spațiilor de nume VB.NET de către majoritatea programatorilor este să spună compilatorului care sunt bibliotecile .NET Framework necesare pentru un anumit program. Când alegeți un „șablon” pentru proiectul dvs. (cum ar fi „Aplicația Windows Forms”), unul dintre lucrurile pe care le alegeți este setul specific de spații de nume la care vor fi făcute referințe automate în proiectul dvs. Acest lucru face ca codul din acele spații de nume să fie disponibile programului.
De exemplu, unele dintre spațiile de nume și fișierele reale în care se află pentru o aplicație Windows Forms sunt:
System> în System.dll
System.Data> în System.Data.dll
System.Deployment> System.Deployment.dll
System.Drawing> System.Drawing.dll
System.Windows.Forms> System.Windows.Forms.dll
Puteți vedea (și modifica) spațiile de nume și referințele pentru proiectul dvs. în proprietățile proiectului de sub Referințe fila.
Acest mod de a gândi spațiile de nume face ca acestea să pară doar același lucru cu „biblioteca de coduri”, dar asta este doar o parte a ideii. Beneficiul real al spațiilor de nume este organizarea.
Cei mai mulți dintre noi nu vom avea șansa de a stabili o nouă ierarhie a spațiului de nume, deoarece în general se face doar o singură dată „la început” pentru o bibliotecă de coduri mare și complicată. Dar, aici, veți învăța cum să interpretați spațiile de nume pe care vi se va cere să le utilizați în multe organizații.
Spațiile de nume fac posibilă organizarea a zeci de mii de obiecte .NET Framework și toate obiectele pe care programatorii VB le creează în proiecte, astfel încât acestea nu se ciocnesc.
De exemplu, dacă căutați .NET pentru a Culoare obiect, găsești două. Este un Culoare obiect în ambele:
System.Drawing
System.Windows.Media
Dacă adăugați un importurile declarație pentru ambele spații de nume (o referință poate fi necesară și pentru proprietățile proiectului) ...
Sistemul de importuri.Deschiere
Sistemul de importuri.Windows.Media
... apoi o declarație de genul ...
Dim a As Color
... va fi marcat ca o eroare cu nota, "Culoarea este ambiguă" și .NET va sublinia că ambele spații de nume conțin un obiect cu acest nume. Acest tip de eroare se numește „coliziune de nume”.
Acesta este motivul real pentru „spații de nume” și este și modul în care spațiile de nume sunt utilizate în alte tehnologii (cum ar fi XML). Spațiile de nume fac posibilă utilizarea aceluiași nume de obiect, cum ar fi Culoare, când numele se potrivește și încă mai țin lucrurile organizate. Ați putea defini o Culoare obiectați-vă în propriul cod și păstrați-l distinct de cele din .NET (sau codul altor programatori).
Spațiul de nume MyColor
Culoarea clasei publice
Sub culoare ()
' Fă ceva
Sub final
Clasa finală
End Space names