ВУЗ:
Составители:
Рубрика:
10
среды CLR. Эти модули имеют такие расширения имен файлов, как
EXE, DLL или NETMODULE. Внутри управляемого модуля есть четыре
основных элемента:
заголовок файла Windows Portable Executable (PE);
заголовок CLR, содержащий такие сведения, как местоположение
кода на языке CIL и метаданных;
метаданные, описывающие все типы данных, которые описаны
внутри модуля и ссылки на другие используемые модули;
команды CIL, сгенерированные из исходного текста.
В каждом управляемом модуле имеются метаданные, описываю-
щие его содержимое. Метаданные – это обязательный компонент
управляемого модуля, каждый CIL-совместимый компилятор должен их
генерировать. С помощью метаданных любой управляемый модуль
описывает сам себя. При использовании управляемого модуля нет про-
блемы узнать, какие классы (и включенные в них методы) в нем содер-
жатся. Метаданные дают CLR возможность определять, какие типы
(классы, интерфейсы и т.п.) присутствуют в каждом из загружаемых
управляемых модулей.
1.3.2. Метаданные
Основные метаданные модулей хранятся в виде набора таблиц. В
одной из них – TypeDef – перечислены определенные в этом модуле
типы. В другой таблице перечислены методы, реализованные этими ти-
пами, в третьей – поля, в четвертой – свойства и т. д. Используя эти таб-
лицы, можно составить список всех типов данных, определенных в мо-
дуле, а также элементов, из которых состоит каждый тип. В некоторых
таблицах перечислены ссылки на внешние типы (типы и элементы ти-
пов в других модулях, используемые данным модулем), сборки, содер-
жащие внешние типы, и др.
Формат метаданных для прикладного разработчика большого ин-
тереса не представляет. Однако, в составе .NET Framework SDK имеется
утилита ILDASM, которая позволяет просматривать содержание управ-
ляемых модулей.
1.4. Общий промежуточный язык
Промежуточный язык CIL часто называют псевдо-ассемблером,
так как он определяет набор команд виртуального процессора. Для со-
ставления программ для .NET Framework нет необходимости знать CIL.
Однако общее представление о языке CIL иметь надо.
Язык CIL содержит примерно 100 команд. Некоторые из них –
низкоуровневые, аналогичные командам микропроцессоров, например,
Страницы
- « первая
- ‹ предыдущая
- …
- 8
- 9
- 10
- 11
- 12
- …
- следующая ›
- последняя »