Спонсор публикаций BlackDiver

Обучение тестированию на проникновение  - Обучению тестированию на проникновение от BlackDiver. Базовый курс

Пространства имён (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

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

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

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

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


Спонсор публикаций HOSTLAND.RU

Hostland.RU уже более 10 лет является профессионалом в сфере предоставления виртуального хостинга и целого ряда сопутствующих услуг. Мы отвечаем за качество нашей работы.

Похожие темы

Установка .NET Framework Установка .NET Framework Перед тем, как идти дальше, необходимо установить платформу на наш компьютер. Для этого нужно выполнить ряд несложных действи...
.NET Сборка (assembly) .NET Сборка (assembly) И так мы установили и бегло познакомились с основными компонентами платформы .NET Framework, но для того, чтобы двигаться даль...
псевдонимы в языке си шарп Псевдонимы для пространств имён в языке си шарп В языке c# ключевое слово using может иметь несколько функций, одна из которых, позволяет создавать пс...
Как созданить dll библиотеку?... Cоздание файла dll Очень часто в своей работе, Вы будете сталкиваться с такой ситуацией. Перед вами стоит задача, нужно написать программу «...
Знакомство с платформой .NET Framework... .NET Framework знакомство с платформой Вопросы, касающиеся платформы очень часто можно встретить на собеседовании, при чём не только на программиста ...