Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Дополнительные вопросы по ООП.docx
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
62.83 Кб
Скачать
  1. Типы программных модулей на .Net платформе

сборки (assembly)

    1. exe (может быть запущен на выполнение)

    2. dll (библиотека классов, может использоваться в других программах, которые на нее ссылаются - reference)

специальные модули (не включает метаданные о сборке, а только метаданные с описанием типов)

    1. netmodule (может быть включен в сборку).

  1. Метаданные сборки (assembly metadata). Назначение. Использование.

Метаданные содержат описания типов, информацию о версии, ссылки на различные сборки и другую информацию, используемую средой выполнения. В целом метаданные представляют собой высокоуровневый вариант библиотеки типов, известной нам из технологии COM/COM+. Метаданные используются самой средой выполнения, загрузчиком классов, JIT-компилятором, а также различными утилитами. Одна из таких утилит — ILDASM, входящая в состав Microsoft .NET Framework. Данная утилита может использоваться не только для просмотра метаданных, но и для изучения кода на промежуточном языке (IL) в том или ином файле.

  1. Декларация сборки (assembly manifest). Назначение.

Декларация (Манифест) это часть метаданных модуля

Декларация – метаданные, описывающие содержимое сборки, в частности, PE файлы, представляющий данную сборку.

Состав декларации:

  • Идентификация – имя, номер версии, открытый ключ

  • Список файлов сборки

  • Список сборок на которые есть ссылки (references)

  • Экспортируемые типы (классы)

Хранится в одном выделенном файле сборки

Первым делом CLR читает декларацию

  1. Понятие пространства имен (namespace) и их использование

Пространство имён — некоторое множество, под которым подразумевается модель, абстрактное хранилище, созданное для логической группировки уникальных идентификаторов (т.е имён).

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

Пространства имен неявно имеют общий доступ, и это невозможно изменить.

  1. Основные пространства имен fcl.

System - Все базовые типы, используемые каждым приложением.

System.Collections - Типы для работы с наборами объектов; включает такие популярные типы-наборы, как стеки, очереди, хэш-таблицы и т. д.

System.Diagnostics - Типы, помогающие отлаживать приложения и оснащать их инструментал средствами

System.Drawing - Типы для работы с двумерной графикой; обычно применяются в приложениях Windows Forms, а также для создания картинок для страниц Web Forms

System.EnterpriseServices - для управления транзакциями, очередями компонентов, пулами объектов, JIT-активацией и другие функции для более эффективной реализации управляемого кода на сервере

System.Globalization - Типы поддержки национальных языков (National Language Support, NLS). такие как сравнение строк, форматы и календарь

System.I0 - Типы, реализующие потоковый ввод/вывод, работу с файлами и каталогами.

System.Management - Типы для управления компьютерами посредством Windows Management Instrumentation (WMI).

System.Net - Типы, реализующие сетевое взаимодействие

System.Reflection - Типы, позволяющие просматривать метаданные и осуществлять позднее связывание типов и их членов.

System.Resources - Типы для работы с внешними ресурсами