Пространства имен (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. Главное не путать эти понятия, так как пространства имен это не файлы - а логическое понятие, которое обьединяет классы и типы, которые имеют логические связи.
Я хочу скачать X-Rumer 7.0.10 ELITE? Пришлите мне , пожалуйста URL!!! Это лучшая программа для массового размещения на форумах ! XRumer может сломать большинство видов каптч !
Как освободить X-Rumer 7.0.10 Elite? Дайте мне адрес , пожалуйста!!! Это лучшая программа для массового размещения на форумах ! XRumer может сломать большинство видов каптч !
Организации требуется менеджер по продажам санаторных путевок. Отличное знание интернет, опыт работы менеджером приветствуется. Характер работы: дистанционная. Оплата - хорошая. Ждем резюме на glavvrach@lenta.ru