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

Расширенные концепции C# - I

Обзор

Глава 6 – Пространства имен

Помимо устранения конфликта имен, пространства имен являются также элементами языка, призванными помочь упорядочить и структурировать исходный код. Пространства имен могут быть вложенными. Пространства имен всегда неявно определены как public.

При использовании класса в его пространстве имен достаточно использовать только имя этого класса (не уточненное именование). Полностью уточненное имя – это имя класса, перед которым записывается название пространства имен, к которому принадлежит класс, и оператор “точка”.

С помощью “директивы пространств имен using”, мы можем использовать классы вне их пространства имен без указания полностью уточненных имен.

Псевдонимы директив using могут быть использованы для извлечения и помещения в область видимости только одного члена (класса или структуры) из любого пространства имен.

Библиотека базовых классов (Base Class Library) – это хранилище предварительного написанного, готового к употреблению кода, который без каких-либо затруднений может быть внедрен и использован в наших приложениях.

Класс System.Arrayпредоставляет методы работы над массивами.

Мы можем использовать пространство имен System.Threading для реализации своих многопотоковых программ.

Пространство имен System.IO предоставляет огромное количество классов для файлового/потокового ввода/вывода.

Класс System.String classпредоставляет методы для работы со строками.

Класс System.Collections.ArrayList предоставляет методы для работы с одномерным массивом, которые слегка отличаются от методов обычного массива.

Цели

Объяснить, что такое сборки (Assemblies)

Создавать сборки

Объяснить о закрытых (Private) и разделяемых (Shared) сборках

Объяснить, что такое контроль версий (Versioning)

Рассмотреть отражения (Reflections)

Объяснить, что такое наборы (Collections)

Описать процесс обработки ошибок (Error Handling)

Сборки (Assemblies)

Сборка – это способ многократного использования кода

Многократ. исп. кода

Этап 1:

Этап 2:

Этап 3:

Сборка

 

 

Структура сборки

Метаданные .NET представляют собой хранилище информации в бинарном файле.

.NET компилятор компилирует исходный код в промежуточный язык MSIL, который понимает CLR.

 

 

 

 

 

Метаданные

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Код

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

сборки

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

MSIL

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Метаданные

 

 

 

 

 

 

 

 

 

 

Ресурсы

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

типов

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Описывает данные присутствующие

 

 

 

 

 

Ресурсы это файлы, требуемые для

в сборке, и их типы. Эти метаданные

 

 

 

 

 

разработки приложения. Для примера

содержат объявление для каждого типа

 

 

 

 

 

JPG файл содержащий логотип вашей

данных и члена сборки.

 

 

 

 

 

компании.

Создание сборок (Assemblies)

Для создания сборки из одного или нескольких

исходных файлов мы должны выполнить следующую

команду

Следующая команда создает сборку с именем “array.dll” из файла “array1.css”

Создание выполняемого файла

Для создания выполняемого файла из исходного .cs файла:

Следующая команда создаст выполняемый файл trial.exe из исходного файла trial1.cs

Ссылка на сборку

Следующая команда используется для ссылки на сборку

Следующая команда создаст выполняемый файл trial.exe из исходного файла trial1.cs со ссылкой на сборку newtrial.dll

Пространства имен и сборки

Различие между пространствами имен и сборками

Пространство имен

Сборка

Использует логический механизм

Использует физический механизм

времени компиляции

времени компиляции

Не является runtime-объектом

Является runtime-объектом

(сущностью)

(сущностью)

Обеспечивают логическую

Обеспечивают физическую

структуру для имен элементов

структуру для runtime-компонентов

исходного кода

выполняемых файлов

Типы сборок – закрытая(private)

При компиляции C#-программы по умолчанию создается закрытая (private) сборка

Закрытая сборка должна быть помещена в той же папке что и приложение

Имена сборок должны быть уникальными в пределах конкретного приложения

Типы сборок – разделяемая(shared)

Могут использоваться различными приложениями

Имя сборки должно быть уникальным для всех приложений использующих сборку

Разделяемые сборки помещаются глобальный кэш сборок (Global Assembly Cache)

Соседние файлы в папке Инструментальные средства