Суббота
18.11.2017, 18:45
Сайт, посвящённый C#
Приветствую Вас Гость | RSS
Главная Каталог статей Регистрация Вход
Меню сайта

Категории раздела
Статьи по C# [10]

Главная » Статьи » Статьи по C#

Пространства имен (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)
Просмотров: 2665 | Комментарии: 4 | Рейтинг: 0.0/0
Всего комментариев: 3
3  
Я хочу скачать X-Rumer 7.0.10 ELITE?
Пришлите мне , пожалуйста URL!!!
Это лучшая программа для массового размещения на форумах ! XRumer может сломать большинство видов каптч !

2  
Как освободить X-Rumer 7.0.10 Elite?
Дайте мне адрес , пожалуйста!!!
Это лучшая программа для массового размещения на форумах ! XRumer может сломать большинство видов каптч !

1  
Организации требуется менеджер по продажам санаторных путевок. Отличное знание интернет, опыт работы менеджером приветствуется. Характер работы: дистанционная. Оплата - хорошая. Ждем резюме на glavvrach@lenta.ru

Имя *:
Email *:
Код *:
Форма входа

Поиск

Друзья сайта
  • Сайт, посвещённый С++
  • Lefthandboy's blog
  • Копилка знаний
  • Разработка игр
  • Бесплатная раскрутка сайта
  • База лохотронщиков

  • Статистика

    Онлайн всего: 1
    Гостей: 1
    Пользователей: 0


    Copyright CSharp-Exe © 2017
    Сделать бесплатный сайт с uCoz