Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Метод рекомендации АЯ 2 семестр2.docx
Скачиваний:
113
Добавлен:
23.03.2016
Размер:
1.14 Mб
Скачать

8.2.4. Понятие управляемого кода

Код, написанный для CLR и использующий ее возможности, называется управляемым кодом (managed code). Код, не использующий средства CLR, теперь называется неуправляемым кодом (unmanaged code). При компиляции кода, который должен работать в среде CLR, генерируется код на промежуточном языке (IL).

8.2.5. Пространство имен Си++

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

Пример определения пространства имен:

namespace A

{

int i=10;

}

namespace B

{

int i=20;

}

Обращаться к переменным можно по полному имени:

A::i=100;

Или можно использовать оператор:

using namespace A;

i=100;

Существует также директива:

#using - необходима для всех программ на управляемом Cи++.

Она делает доступными для компилятора стандартные типы (такие, как Console (Консоль) и Object (Объект) и др.), определенные в библиотеке классов .NET Framework.

#using <mscorlib.dll> // требуется для кода на управляемом Cи++

8.2.6. Система общих типов

Для поддержки интероперабельности языков разработана система общих типов, являющихся классами библиотеки .NET Framework, эти классы доступны для всех языков программирования, поддерживаемых в Microsoft .NET. Соответствие типов языка Си++ системе общих типов представлено в таблице 3.

Таблица 3 – Соответствие типов языка Си++ системе общих типов

Тип языка Си++

Тип библиотеки классов .NET Framework

сhar

SByte

short

Int16

int

Int32

long

Int32

__int64 (long long)

Int64

unsigned char

Byte

unsigned short

UInt16

unsigned int

UInt32

unsigned long

UInt32

unsigned __int64

UInt64

float

Single

double

Double

void

Void

8.2.7. Обзор библиотеки классов .Net Framework

Классы находятся в пространствах имен:

  • System::Data – определяет архитектуру объектов ADO.NET, которые используются для доступа к источникам данных и для управления ими.

  • System::Xml – обеспечивает поддержку XML.

  • System::Diagnostics – используется для отладки, трассировки, создания журналов регистрации и мониторинга производительности системы.

  • System::DirectoryServices – содержит классы, обеспечивающие доступ к активным каталогам.

  • System::Net – включает классы, предназначенные для организации работы в сети.

  • System::Drawing – обеспечивает доступ к графике GDI+.

  • System::Windows::Forms – определяет классы, применяемые для создания приложений Windows.

  • System::Security – реализует систему безопасности CLR и содержит классы, обеспечивающие определение политики безопасности, управление доступом и перемещение по стеку.

  • System::Security::Cryptography – включает классы, предназначенные для выполнения функций криптографии, таких, как кодирование/декодирование данных, хеширование, генерация cлучайных чисел, аутентификация сообщений и генерация цифровых подписей.

  • System::Web – обеспечивает базовую инфраструктуру для ASP.NET и поддержку форм Web.

  • System::Web::Services – включает классы, необходимые для поддержки Web-служб.