Paranoid - курс от Codeby Security School

Представляем вашему вниманию курс от команды codeby - "Комплекс мер по защите персональных данных, анонимности в интернете и не только" Подробнее ...


Пространства имён (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 (члены описывать не стал, думаю и так будет понятно).

состав

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

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

пример

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

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

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


Codeby Security School от Сodeby

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


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

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

картинка 1

2

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

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

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

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

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

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

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

4

5

6

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

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

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

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


Безопасная сделка с гарантом Сodeby

Гарант является доверенным посредником между Участниками при проведении сделки.​ Услуга сайта «Проведение сделок через Гаранта» предоставляется всем зарегистрированным пользователям codeby.net Подробнее ...


Похожие темы

подключение динамической библиотеки (.dll)... Внешние сборки В этой статье поговорим о внешних сборках, которые чаще всего представлены в виде dll файлов, которые можно добавить в приложение и пол...
Установка .Net Framework 4.5 Установка .Net Framework 4.5 В этой статье рассмотрим установку новой платформы в операционных системах Windows 7 и 8. Если Вы не знаете, что такое .n...
Часть 3. Пишем исходный код программы на языке c#... Часть 3. Пишем исходный код программы на языке c# Подготовительные работы окончены, переходим к написанию исходного кода нашей программы на языке c#....
Куда устанавливается .net framework4.5?... Куда устанавливается .net framework 4.5? Если Вы хоть раз устанавливали одну из предыдущих версий платформы, то знаете, что основная часть файлов уст...
Как созданить dll библиотеку?... Cоздание файла dll Очень часто в своей работе, Вы будете сталкиваться с такой ситуацией. Перед вами стоит задача, нужно написать программу «...