Подтвердить что ты не робот

Основной вопрос на С# - мне нужно пространство имен?

Я разработчик Java, абсолютно новый для С#. В настоящее время я пишу DLL для распространения по всей моей организации. Это очень простая библиотека, содержащая пару классов, и я не вижу никакого реального использования, вкладывая все их в какое-то пространство имен только ради этого. Действительно ли я должен использовать пространство имен? Если да, то почему? Это какая-то лучшая практика?

4b9b3361

Ответ 1

Вам нужен он? Нет. У вас есть? Да. Это поможет предотвратить столкновения с идентично именованными классами в других пространствах имен, не прибегая к неправильному использованию (IMHO) global::.

Ответ 2

Для тестовых приложений для опроса (например, проверка ответов на переполнение стека) я не использую пространство имен. Для всего остального я это делаю. Это просто организация - если вы собираетесь повторно использовать код, полезно отделить его от другого кода, который вы также используете повторно в том же контексте. Я имею в виду, что если вы создаете приложение с использованием LibraryX и LibraryY, полезно иметь возможность различать их в приложении. Возможно, что оба они используют одни и те же имена классов, например, что сделает код уродливым, если вы не используете пространства имен.

Помимо всего прочего, если вы кодируете Visual Studio, на самом деле больше не нужно включать пространство имен - вам нужно изменить проект, чтобы дать ему пустое пространство имен по умолчанию.

Ответ 3

Нет необходимости иметь пространство имен. Однако разработчик-разработчик ожидает, что вы используете пространство имен. Например, когда вы решите добавить класс в студию разработчика проекта, выполните следующие действия:

  • Создайте файл для класса
  • Добавить файл в проект
  • Создайте пустой класс (в приведенном выше файле), который находится в пространстве имен по умолчанию для проектов.

"Пространство имен по умолчанию для проектов" - это концепция студии разработчиков, а не концепция С# и задана в свойствах проекта.

Как вы создаете dll для других, вам будет намного проще для пользователей вашей DLL, если у вас есть пространство имен:

  • Люди ожидают, что у вас будет пространство имен (так что вы можете смутить, если не хотите)
  • Пространства имен значительно упрощают работу ваших пользователей, если у вас есть класс (или перечисление и т.д.), который называется тем же самым, что и другой класс в любой DLL, к которой они привязаны.

Поэтому я не вижу оснований не использовать пространство имен.

Ответ 4

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

Ответ 6

В основном System является корневым пространством имен в asp.net С#. В .net каждая программа создается с пространством имен по умолчанию. Это пространство имен по умолчанию называется глобальным пространством имен. Но сама программа создает любые номера пространства имен, каждое из которых уникально.

узнать больше http://asp-net-by-parijat.blogspot.in/2015/08/what-is-namespace-in-c-need-of.html