Galiseev_Delphi8 (Учебник - Программирование в среде Delphi), страница 12
Описание файла
DJVU-файл из архива "Учебник - Программирование в среде Delphi", который расположен в категории "". Всё это находится в предмете "информатика" из 2 семестр, которые можно найти в файловом архиве МГТУ им. Н.Э.Баумана. Не смотря на прямую связь этого архива с МГТУ им. Н.Э.Баумана, его также можно найти и в других разделах. Архив можно найти в разделе "книги и методические указания", в предмете "информатика" в общих файлах.
Просмотр DJVU-файла онлайн
Распознанный текст из DJVU-файла, 12 - страница
Классы для работы с контейнерными обьектамн, таками как лхкеуьдвс,пиесе, Воксебькзс Классы для работы с базами данных Яуз!ет, Овы Зузгегп.Оа!а.Соагпоп Яуз!шп.Оабьогеоб Зуз!ып. Оаы.вц1С1шп! Яуз!ель 01ацпозбсз В этом пространстве имен содержатся многочнспенные типы, используемые языками .НЕТ для трассировки н отладки программного кода Типы для графнчешюго интерфейса, растровых изображений, шрифтов, пиктограмм, поддержки печати н специальные классы для вывода сложных изображений В этом пространстве имен объединены типы, отввчаюагне за операции ввода-вывода в файл, буфер н т,д.
Это пространство имен содержит типы, используемые прн передаче данных по сети Классы, предназначенные для обнаружения, создания н вызова пользовательских типов во время выполнения Зуыеп!.Оикбпц Зуз!еш,Огаж1пц.Огакбпц20 Яуз!мп.Огажнц, Рппбпц Яуз!егп. 1О Зуз!егъ.
Не! Зуз!мпяебесбоп Зуз!ып. Пебесбоп. Егп1! Зуз!егп. Пипбгпе.!п!егорвшмсез Яуз!егп, Поп!1гпе. Пегас!!об Средства дпя взаимодействия с оригинальным кодом (УУ1п32 Ш, СОМ серверы! н типы, используемые для удаленного доступа В среде . НЕТ средства обеспечения безопасности интегрированы как со средой исполнения, твк н с библиотекой базовых типов. В этом пространстве имен находятся классы дпя раГюты с разрешениями, криптографией н т.д. Зуз!мп.весцп1у Глава 2. Знакомство с платформой .л!ЕТ Важнейшие пространства имен ЛЧЕТ Эффективность работы программиста, использующего .!ЧЕТ, напрямую зависит от того, насколько хорошо он знаком с тем множеством типов, которые определены в пространствах имен библиотеки базовых классов.
Самое важное пространство имен называется зувсккз. В нем определены классы, которые обеспечивают важнейшие функции, и ни одно приложение не обходится без использования этого пространства имен. Пространство имен — это способ органиэации типов !классов, перечислений, интерфейсов, делегатов и структур) в единую группу, В одном пространстве имен обычно объединяются взаимосвязанные типы. Например, в пространстве имен зувеев.охаыбпц содержится набор типов, которые призваны помочь в организации вывола изображений на графическое устройство.
В ЛЧЕТ предусмотрены пространства имен двя организации типов, рассчитанных на работу с базами данных, сетью, многопоточностью, зашитой данных и множества других задач. В табл. 2.3 приведены некоторые пространства имен ЛЧЕТ. Пространство иыеи.МЕТ Назначение Зуззепътпсеасйпд ЗуззепъчуеЬ ЗуззвпМ~паоие. Рояле Зуеюш.ХМЬ Это пРостранство имен для типов, которью используются при работе с потоками Классы, которые предназначены для использования в чтеЬ- приложениях, включая АЗР.МЕТ Классы длл работы с элементами интерфейса дппбове — окнами, элементами управления и прочими типами Множество классов для работы с данными а формате ХМь Поиск пространства имен В модуле могут объявляться (подключаться) другие модули, от которых этот модуль зависит. Как и для платформы Уч1п32, компилятор 0е)рЫ 8 лля .1чЕТ должен идентифипировать эти модули.
В случае с явным объявлением имен путь всегда известен, но Пространсгпеа имен Пространства имен в 0е!рг)( В Ое!РЫ 8 файлы проекта (пропюммы, библиотеки или пакеты) неявно вхпзят в пространство имен, называемое луагтуалгамом имен луагкта ла умолчанию. Модуль может быль или членом пространства имен по умолчанию, мяи для него можно явно объявить пространство имен. Во втором случае пространство имен объявляется в заголовке модуля. опйе МуСоарапу.муиЫдекя.нуопзег Обратите внимание, что отдельные пространства имен разделяются точками.
Но в данном случае точки не являются разделителями между именами, а являются частью имени модуля. Имя исходного файла для данного модуля должно быть мусоюрапу. Муиз спеха. Муппд с. рая, а имя выходного файла, созданного компилятором, будет мусожрапу.муиЫдеса.муциев.пса~1. Точки в данном случае показывают вложенность пространств имен, а модуль мупп(с является членом пространства имен мунЫдесв, которое само включено в пространство имен мусоюрапу. По умолчанию всегда создаются пространства имен для всех модулей проекта.
Рассмотрим следующие объявления. Ргодкаю МуСотрапу.Ргодкажа.муРгодгаюг ЪзЬгаку Мусоюрапу.ьзЪв.муз зЬхагу; Раскаде Мусоюрапу.васкадев.муРаскаде; Таким образом созаается пространство имен по умолчанию для проекта. Имя пространства имен получается при удалении имени молуля (правая часть) вместе с точкой. Модуль, в котором нет явного объявления пространства имен, называется грулловым модулем, он автоматически становится членом пространства имен (членом группы) проекта. Например, если создать модуль как ппъе Муппдег то компилятор автоматически включит его в пространство имен мусоюрапу Ргодгажв.
При этом пространспю имен по умолчанию не влияет на имена исходных файлов групповых модулей. В предыдущем примере имя файла может быть муопзс.раа, но при создании файла с расширением .псоз1 компилятор будет использовать пространство имен по умолчанию и будет создан файл с именем муссирапу. Ргодгмза. Муппйе. Йсоз1. Все имена не чувствительны к регистру клавиатуры, но компилятор сохранит имя в его оригинальном внле и будет использовать это имя при создании выходных файлов, сообщений об ошибках и при предоставлении информапии о типах времени исполнения.
В информапию о типах времени исполнения будут включены полные определения пространства имен. если это групповой модуль, то компилятор должен определить область поиска подключенных модудей. Рассмотрим следуюший пример модуля с явным объявлением пространства имен и подключенными модулями (для чего используется директива паев). нп1С Мусоирапу.угодгаив.бп1св.мубп1С1/ изез Мусоирапу.Ь1Ьв.бп1С2, бп1сЗ, бп1Г4; Злесьмааульмубп1с1 является членом пространства именмуссирапу.Ргодгаив.бпдгв. Модуль мубпдс1 Зависит От треХ друГИХ МОДуЛей: Модупя бпдг2 в пространстве имен мусаирапу.ьдЬа н лвух групповых модулей бп1гз н бп1с4. Компилятор может легко установить полное имя модуля бп1с2, но для нахожлення полных имен модулей бп1СЗ и бп1г4 компилятор должен произвести поиск срелн соответствуюших пространств имен.
Для поиска используются источники: опции компилятора, объявленные в файле проекта пространства имен, пространства имен по умолчанию и, наконец, текушее пространство имен для данного молуля. В файле проекта можно дополнительно определить список пространства имен поиска для групповых модулей. Объявление пространства имен должно происходить сразу после объявления программы, библиотеки нли пакета и перед всеми другими конструкциямн или блоками. Пространства имен в списке разделяются запятыми и список лолжен заканчиваться точкой с запятой.
Компилятор будет производить поиск в следуюшем порядке: ° текушее пространство имен модуля; ° пространство имен по умолчанию; ° список пространства имен проекта; и пространства имен, указанные в опциях компилятора. Ниже приведен пример файла проекта и модуля с объявлением списка пространств имен для поиска файла. // Файл проекта. ргодгаи МуСоирапу.ргодгаиа.иуРгодгаи; паиеарасеа мусоирапу.ъ1ьв.бги1одесв, мусоирапу.ъ1ьв.месмогк; // Файл модуля. ип1г муСоирапу.ргодгаиа.бп1гв.мубп1С1г Используя эти объявления, компилятор будет производить поиск в следуюшем порядке: ° Мусоирапу. Ргодгаив. бп1га; ° МуСоирапу.
Ргодгаив; ° МуСоирапу.ь1Ьв.иегмогк', ° мусоирапу.ъ1Ьв.бЗМ1адвсв; ° Пространство имен, указанное в опциях компилятора. Если модуль является групповым (т.е. не имеет явно объявленного пространства имен), то поиск начинается с пространства имен по умолчанию. Подключение моаулей можно произволнть как с полностью указанным пространством имен, так и с указанием только группового имени, при этом удостоверившись, что компилятор сможет найти модуль. В примере ниже показано, как можно подключить модули. ипдс Мусоирапу.ь1Ьв.иубп1Г1 ивен муСоирапу.ь1Ьа.бп1г2, // Пенностью указанное нмя.
бп1ГХг // Групповое нма. При этом в программе можно обрашаться к элементам модуля как по полному имени, так непосредственно по имени элемента. Глава Я. Знакомство с платформой .НЕТ паев Мусошрапу.Ь1Ьв.пп1с2! Ьед1п шг1се1п (мусошрапу. Г 1Ь|. Оп1с2. Яошезгг1пд) ! шг1Се1п(зошевсг1пд) ! а. При использовании полного имени необходимо включать имя целиком. шг1ге1п(пп1С2.яошезгг1пд) ! // Ошибка! шг1се1п(ЫЬв.цп1с2.яошеясг1пд) ! // Ошибка! шг1се1п(иуссаарапу.ь1Ьв.цп1с2.зошезгг1пд] ! // Правильно. шг1Се1п(вошеяпгзпд)! // Правильно.