Часть II. Объектно-ориентированное программирование
торые программой вызываются из другой программы. Метаданные
для метода содержат полное описание метода, включая его класс
(а также программу, содержащую этот класс), его возвращаемый
тип и все параметры этого метода. Вообще метаданными называют
не обычные в бытовом понимании данные, а некие другие, специфи-
ческие, преобразованные данные, отличные от обычных.
Dinamic Link Library (dll) — библиотека программных модулей, от-
компилированных и готовых встроиться в вызывающую программу.
Модули могут подключаться к программе на этапе создания exe-
файла (исполняемого файла) или в момент исполнения программы.
Содержат различные стандартизованные функциональные блоки.
Рис. 11.1.
Организация взаимодействия с языками на платформе .NET
Сборки
Сборка
— это exe- или dll-файл. Первый тип сборки называют статиче-
ским, второй — динамическим. Какую сборку можно получить, опреде-
ляется заданием режима компиляции (задается специальным ключом).
Сборки могут содержать один или несколько модулей. Например, круп-
ные проекты могут быть спланированы таким образом, чтобы несколько
разработчиков работали каждый над своим модулем, а вместе эти моду-
ли образовывали бы одну сборку. Файлы, составляющие сборку, объ-
единены логически, независимо от их физического положения. Связы-
вает их
манифест
. Среда выполнения расценивает сборку, как цельный
Глава 11. Сборки, манифесты, пространства имен…
213
модуль. Манифест — часть сборки, в которой содержатся метаданные,
т. е. данные, описывающие сборку, и параметры для ее использова-
ния.
Манифест содержит имя сборки, номер версии, информацию
о поддерживаемых процессорах и операционных системах, имена файлов,
образующих сборку, информацию, связывающую типы с содержащими
их файлами, информацию о сборках, используемых данной сборкой.
Сведения о сборке могут быть просмотрены с помощью специальной
программы IL DASM, выход на вызов которой находится в интегриро-
ванной среде в меню
Tools
(рис. 11.2).
Рис. 11.2.
Вызов IL Dasm
Команда
IL
DASM
позволяет открыть диалоговое окно для выбора
сборки. Для иллюстрации мы выбрали приложение по работе с интер-
фейсами, рассматриваемое в предыдущей главе. Вид сборки показан на
рис. 11.3.
Из рисунка видна полная структура модуля приложения. Модуль можно
более детально исследовать с помощью команд меню
View
(прятать
строки с некоторыми свойствами, оставляя видимыми другие строки
и т. п.). Если дважды щелкнуть на методе
Main()
, откроется окно с про-
граммой на языке CIL, в который программы транслируются компиля-
торами всех языков, входящих в платформу .NET. Если же требуется
посмотреть содержимое манифеста, надо дважды щелкнуть на нем
мышью.
214
Do'stlaringiz bilan baham: |