Diferența dintre spațiul de nume și de asamblare Diferența între

Anonim

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 ca spațiul de nume să fie 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. În mediul NET în care există un 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 mare durere de cap utilizatorilor. 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 de proiect ar trebui făcută mai întâi.

O modalitate ușoară de a trata aceste probleme emergente este de a avea un nume de proiect care este un nume descriptiv care să reprezinte 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.

Ansamblul 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. dll fișier. Deoarece este unitatea care definește. dll, este, de asemenea, același nume de fișier care trebuie utilizat în cazuri în care este necesar să se evite. dll problemă. 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 care constă din nume care sunt fiecare unice

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

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

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

  5. Asamblarea ajută la versiuni și implementare

  6. cod

  7. Există o descriere de sine în ansamblu, spre deosebire de spațiul de nume

  8. Ansamblul este blocul de construcție al. NET

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

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