Diferența dintre spațiul de nume și montaj

Namespace vs. Assembly

În cadrul .NET, ansamblurile provin din diferite blocuri de construcție și acestea formează unitatea-cheie care este utilizată pentru implementarea, reutilizarea, permisiunile de securitate de control și domeniul de activare. Un ansamblu, pe de altă parte, este o colecție de tipuri și resurse care sunt construite pentru a funcționa împreună și pentru a forma o unitate logică. Privind la un ansamblu, este evident că acesta oferă pentru limbajul comun runtime cu informația sa și, astfel, poate fi conștient de implementările sale. Pe de altă parte, un tip nu există la timpul de execuție, în special în afara contextului unui ansamblu.

O privire asupra spațiului de nume arată, de asemenea, că există o colecție de clase, ceea ce face spațiul de nume o alegere excelentă care poate fi utilizată în organizarea logică a cursurilor. Aceasta este o caracteristică foarte puternică de control care face spațiul de nume foarte valoros pentru utilizatori.

Când privim mediul .NET în care există spațiu de nume referitor la Visual Studio, spațiul de nume rădăcină se referă la ceea ce face parte din fiecare clasă creată în Visual Studio. Namespace-ul preia, de asemenea, la bază pentru orice sub-namespaces care apar și sunt atribuite automat atunci când o clasă din interiorul directorului de proiect este creat. De asemenea, este important să notați numele ansamblului fișierului compilat la care este compilat codul.

În utilizarea implicită a Visual Studio, ar trebui să existe un spațiu de nume implicit creat cu același nume ca numele ansamblului. Cu toate acestea, este recomandabil să vă gândiți mai întâi la ceea ce aveți nevoie înainte de a decide dacă urmați sau nu urmând același nume. Este important să ne gândim la refacere și redenumire, deoarece acest lucru, dacă este făcut fără precauție, poate provoca o mulțime de dureri de cap pentru utilizatori. Acest lucru este valabil în special atunci când se utilizează controlul sursei. Pentru cele mai bune rezultate, dacă se dorește nume diferite pentru spațiul de nume și numele de asamblare, redenumirea întregului dosar al proiectului ar trebui făcută mai întâi.

O modalitate ușoară de a face față acestor probleme emergente este de a avea un nume de proiect care este un nume descriptiv care reprezintă conceptele proiectului. Pe de altă parte, numele ansamblului ar trebui să încerce, pe cât posibil, să influențeze distribuția componentelor și tehnologia, precum și numele companiei.

Asamblarea trebuie să conțină întotdeauna spații de nume, clase și tipuri de date, deoarece este o unitate mică care funcționează pentru dezvoltarea codului. Este important să rețineți că ansamblul definește numele fișierului .dll. Deoarece este unitatea care definește fișierul .dll, este, de asemenea, același nume de fișier care trebuie utilizat în situații în care este necesar să se evite problema .dll. Spațiul de nume a fost dovedit a fi un element excelent care previne conflictul atunci când generează clase definite de utilizator.

rezumat

  1. Spațiul de nume este o colecție formată din nume care sunt fiecare unice

  2. Utilizarea spațiului de nume ajută la crearea unor limite logice între grupurile de clase.

  3. Este esențial să vă asigurați că spațiul de nume este definit în proprietățile utilizatorului în orice moment pentru a vă asigura funcționalitatea

  4. Adunarea pe de altă parte este o unitate de ieșire

  5. Adunarea ajută la versiunea și implementarea

  6. Acesta conține codul MSIL

  7. Există auto-descriere în ansamblu, spre deosebire de Spațiu de nume

  8. Ansamblul este blocul de construcție a mediului .NET

  9. Adunarea este o colecție de funcționalități atât în ​​construcție cât și în funcție

  10. Adunarea ajută la gestionarea tipurilor și a resurselor care sunt fie accesibile, fie în cadrul unității de implementare