Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

syap

.pdf
Скачиваний:
17
Добавлен:
12.04.2015
Размер:
2.16 Mб
Скачать

Для CLR все сборки одинаковы, независимо от того на каких языках программирования они были написаны.

Главное – это чтобы они соответствовали CLS.

Фактически CLR разрушает границы языков программирования (cross-language interoperability).

Таким образом, благодаря CLS и CTS .NET-приложения фактически оказываются приложениями на MSIL (IL).

CLR берёт на себя решение многих проблем, которые традиционно находились в зоне особого внимания разработчиков приложений. К числу функций, выполняемых CLR, относятся:

проверка и динамическая (JIT) компиляция MSIL кода в команды процессора,

управление памятью, процессами и потоками,

организация взаимодействия процессов,

решение проблем безопасности (в рамках существующей в системе политики безопасности).

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

Все объекты, создаваемые приложением, создаются в рамках определенного домена приложения.

Несколько доменов приложений могут существовать в одном процессе операционной системы.

CLR изолирует приложения, управляя памятью в рамках домена приложения.

Код, выполняемый в CLR (CLR процесс) отделён от других процессов, выполняемых на компьютере в это же самое время.

Обычный процесс запускается системой в рамках специально выделяемого процессу адресного пространства. CLR предоставляет возможность выполнения множества управляемых приложений в ОДНОМ ПРОЦЕССЕ.

Каждое управляемое приложение связывается с собственным доменом приложения (сокращенно AppDomain).

Структура среды выполнения CLR

CTS - Common Type System Стандартная Система Типов.

Поддерживается всеми языками платформы.

В силу того, что .NET дитя ООП – то речь здесь идёт об элементарных типах, классах, структурах, интерфейсах, делегатах и перечислениях.

Common Type System является важной частью среды выполнения, определяет структуру синтаксических конструкций, способы объявления, использования, и применения ОБЩИХ типов среды выполнения.

В CTS сосредоточена основная информация о системе ОБЩИХ ПРЕДОПРЕДЕЛЁННЫХ типов, об их использовании и управлении (правилах преобразования значений).

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

Пространство имён – это способ организации системы типов в единую группу.

Существует общая общеязыковая библиотека базовых классов.

И концепция пространства имён обеспечивает эффективную организацию и навигацию в этой библиотеке.

Вне зависимости от языка программирования доступ к определённым классам обеспечивается за счёт их группировки в рамках общих пространств имён.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]