Как работают компоненты .NET

Подход .NET к созданию компонентов использует многие возможности СОМ, игнорируя при этом ее недостатки. Компоненты должны иметь некоторый способ описания клиентам классов, которые они поддерживают. Вместо использования для этого GUID и реестра каждый файл компонента .NET инкапсулирует свое собственное описание во внутреннем сегменте, называемом манифестом (manifest).
Это означает, что размещение компонента выполняется просто: надо скопировать компонент .NET в папку исполнимого файла, который на него ссылается. Когда исполнимому файлу необходимо создать компонент, он просматривает в файле компонента в манифесте информацию, которая ему нужна. Различные версии одного и того же компонента могут существовать бок о бок на одной машине до тех пор, пока они хранятся в различных папках. (Существует центральная папка для хранения компонентов, которую можно сделать доступной для множества компонентов, она называется иногда «Global Assembly Cache» — Глобальный кэш сборок.
Компоненты .NET также легко создавать. В С# и VB.NET разработчик защищен от процесса создания манифеста. Разработчик создает просто проект библиотеки классов, заполняет его классами и позволяет компилятору выполнить грязную работу предоставления этих классов клиентам.

На дачных участках порой бывают проблемы с водоснабжением. Недавно сосед заказал бурение на воду на участке и теперь у него постоянно чистая и свежая вода, и не приходиться каждый раз бегать к колодцу.


Интересные записи

Написать комментарий