
порно 2013 / Мулаточки 18+ / Вопрос 23 - Пространство имен
.docПространство имён — некоторое множество каким-либо образом взаимосвязанных имён или терминов. Во избежание путаницы, именам в одном пространстве имён не дают более одного значения. Например, в пространстве имён улиц любого города названия улиц, как правило, не повторяются. Пространство имён является важной частью контекста употребления имён, так как фактическое значение имени может меняться в зависимости от того, в какое пространстве имён оно входит.
Пространства имен (namespaces) предоставляют программистам возможность логичной взаимосвязи классов и других типов. Само понятие namespaces скорее является логическим, нежели физическим (например как файл или компонент). Каждый раз когда вы обьявляете класс в C# - у вас есть возможность добавить его в пространство имен. Когда станет необходимо расширять функциональную часть программы - вы с легкостью сможете добавить несколько логически обьединенных классов в одно пространство имен.
Для примера добавим структуру Book в пространство имен BookStore:
namespace BookStore
{
public struct Book
{
// Код структуры ...
}
}
Если в дальнейшем нужно будет еще добавлять классы и структуры, которые логически связаны с продажей книг - правильно будет добавлять их в пространство имен BookStore.
Каждое имя в пространистве имен состоит из названий тех пространств имен, в которое оно входит и начинается из самого внешнего имени. Для примера: System.Windows.Forms. Такой принцип именования может дать нам слишком длинные конструкции, которые неудобно использовать в коде (System.Windows.Forms.Form) для этого в C# существует директива using, которая пишется в самом начале кода имеет вид:
using System.Windows.Forms;
Если мы подключили с помощью директивы using пространство имен System.Windows.Forms.Form - то в коде уже можно напрямую обращаться к Form (без полной записи). Важной особенностью пространств имен в C# является также и то, что они не зависят от сборок. Можно создавать различные пространства в пределах одной сборки так само, как и создавать несколько сборок в пределах одного пространства имен.
Еще одним применением ключевого слова using в C# является назначение псевдонимов классам и пространствам имен. Если у вас сложный проект и пространства имен имеют очень большую вложенность - в таком случае пространству имен назначается псевдоним, который в общем виде выглядит так:
using alias = NamespaceName;
В заключение хочется сказать что программисты, которые переходят на C# из С++ очень часто путают пространства имен с заголовочными файлами #include. Главное не путать эти понятия, так как пространства имен это не файлы - а логическое понятие, которое обьединяет классы и типы, которые имеют логические связи.