Пространства имён (namespace)

Одним из основных компонентов платформы .NET Framework является — библиотека классов платформы сокращено (FCL), которая содержит огромное количество разных типов. Чтобы не было путаницы с именами типов и чтобы можно было бы их хоть как-то структурировать, было введено такое понятие, как namespace или пространство имён.

Давайте более подробно рассмотрим, что такое пространство имён, как оно обозначается в коде и как вообще с ним работать.

На данный момент существует очень большое количество пространств имен. В коде их обозначают ключевым словом – namespace, вот некоторые из них:

пространство имён

    1. System.IO

Операции файлового ввода-вывода. Часто применяется, если вы работает к примеру, с файлами, что-то записываете в них, или считываете.

    1. System.Xml

Работа с XML

    1. System.Data

Работа с базами данных

    1. System.Linq

язык LINQ

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

Любая библиотека .NET представлена в виде файла сборки (assembly), которая может содержать внутри себя любое количество пространств имён, которые в свою очередь содержат любое количество типов (классы, структуры и так далее), а типы в свою очередь могут содержать любое количество членов (поля, методы, свойства и так далее).

В результате получается вот такая матрёшка.

структура сборки (assembly)

Для примера можно рассмотреть и реальный файл сборки System.XML, который содержит два пространства имён: System.XML.Schema и System.XML.Xpath (члены описывать не стал, думаю и так будет понятно).

состав

Главное запомнить, что всегда нужно соблюдать правильную последовательность обращения к данным внутри сборки:

Рассмотрим рисунок ниже

пример

Для того чтобы обратиться к методу “Ремонт” сначала нужно указать: пространство имён “Гараж”, затем тип (класс) “Авто” и лишь только потом указываем имя метода.

Вложенные пространства имён

Так же стоит знать, что пространства имён могут быть вложенными друг в друга.

вложенные пространства имён

Рассмотрим пример последовательности доступа к нужному нам методу, при использовании вложенных пространств имён:

картинка 1

2

доступ к методу

В результате, на экран консоли будет выведено: Квартира 35.

Ключевое слово using

Во время работы вам очень часто придется обращаться к типам или членам различных пространств имён и хорошо, если при этом они будут, выглядит вот так: System, System.IO, но бывают и такие System.Workflow.Runtime.DebugEngine вложенные пространства имён. И если, к примеру, вам потребуется обратиться к типам или членам пространства DebugEngine, то при кодировании каждый раз вам потребуется указывать всю цепочку пространств имён.

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

После чего при кодировании вы сможете напрямую обращаться типам и членам, не указывая каждый раз всей цепочки пространств имён, например:

На самом деле using можно применять, даже и в тех случаях, когда используются одиночные пространства имён.

4

5

6

Так же стоит отметить, что заключать типы в пространства имён необязательно, например следующий пример кода будет успешно компилироваться и проблем при создании сборки не вызовет.

точно так же как и следующий код:

Но, делать это не рекомендуется.

Читайте также:

Похожие темы

основные компоненты .NET Framework (CLR и Framewor... Основные компоненты .NET Framework (CLR и Framework Class Library) В первой статье Вы узнали, что платформа .NET Framework состоит из 2 основных компо...
Как созданить dll библиотеку?... Cоздание файла dll Очень часто в своей работе, Вы будете сталкиваться с такой ситуацией. Перед вами стоит задача, нужно написать программу «...
Установка .NET Framework Установка .NET Framework Перед тем, как идти дальше, необходимо установить платформу на наш компьютер. Для этого нужно выполнить ряд несложных действи...
Создание приложения на языке c# в программе Visual... Создание первого приложения на языке c# в программе Visual Studio В первой статье рассмотрим, с чего начинается создание любого приложения в программ...
Установка .Net Framework 4.5 Установка .Net Framework 4.5 В этой статье рассмотрим установку новой платформы в операционных системах Windows 7 и 8. Если Вы не знаете, что такое .n...