Думата събрание бързо напомня един от онези дни в гимназията, когато всички излизат в класовете за сутрешно събиране. Една отличителна черта, очевидна от думата сглобяване, е, че това е съвкупност от свързани неща, събрани с цел.

При програмирането с определени технологии като dotNet, компилаторът не компилира кодовете, написани директно в изпълними машинни кодове, а в междинен език, насочен към средата на изпълнение на dotNet. Форматът на този междинен език е асемблиране.

По този начин събранието в екосистемата за програмиране на dotNet е колекция или компилация от всички кодове и техните зависимости, необходими за изпълнение на програмата. Дадена кодова база обикновено се състои от класове, методи и функции, които правят различни неща. По време на компилация всички те се обединяват в един файл, който обикновено е .dllфайл. Това не е същото като обичайните системни двоични файлове, които също се съхраняват като .dll файлове.

От друга страна, пространствата от имена са колекция от свързани класове и методи, които изпълняват специфични функции. Пространствата от имена са конвенции за групиране, приети в екосистемата dotNet, които помагат да се групират свързани класове и функции, така че да могат лесно да бъдат извиквани, когато е необходимо. Те функционират като filesystem-folder-fileот най-високо ниво, така че файловете се намират в папки, които са в друга папка, докато стигнем до основната папка.

Разграничителен фактор между асемблиране и пространства от имена е, че асемблирането обикновено е продукт на компилация, като по този начин колекцията се постига от компилатора, докато пространствата от имена обикновено се създават по време на проектирането на кода от разработчика или вече направени кодови реализации, които се доставят с рамката.

Просто казано, асемблирането съдържа различни пространства от имена и други зависимости, докато пространствата от имена съдържат свързани класове и методи.

Имате ли други мисли или допълнение? Можете да оставите коментар. Не забравяйте да поздравите тази статия, ако си е струвало времето ви.