|
Пространства имен (namespaces) в C# (Csharp)
Пространства имен (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. Главное не путать эти понятия, так как пространства имен это не файлы - а логическое понятие, которое обьединяет классы и типы, которые имеют логические связи.
Источник: http://devoid.com.ua/csharp/csharp-for-beginners/prostranstva-imen-v-c-sharp.html |
| Категория: Статьи по C# | Добавил: Lefthandboy (21.09.2009)
|
| Просмотров: 3767
| Рейтинг: 0.0/0 |
|
|
| Статистика |
Онлайн всего: 1 Гостей: 1 Пользователей: 0 |
|