Ответ 1
Вам нужен он? Нет. У вас есть? Да. Это поможет предотвратить столкновения с идентично именованными классами в других пространствах имен, не прибегая к неправильному использованию (IMHO) global::
.
Я разработчик Java, абсолютно новый для С#. В настоящее время я пишу DLL для распространения по всей моей организации. Это очень простая библиотека, содержащая пару классов, и я не вижу никакого реального использования, вкладывая все их в какое-то пространство имен только ради этого. Действительно ли я должен использовать пространство имен? Если да, то почему? Это какая-то лучшая практика?
Вам нужен он? Нет. У вас есть? Да. Это поможет предотвратить столкновения с идентично именованными классами в других пространствах имен, не прибегая к неправильному использованию (IMHO) global::
.
Для тестовых приложений для опроса (например, проверка ответов на переполнение стека) я не использую пространство имен. Для всего остального я это делаю. Это просто организация - если вы собираетесь повторно использовать код, полезно отделить его от другого кода, который вы также используете повторно в том же контексте. Я имею в виду, что если вы создаете приложение с использованием LibraryX и LibraryY, полезно иметь возможность различать их в приложении. Возможно, что оба они используют одни и те же имена классов, например, что сделает код уродливым, если вы не используете пространства имен.
Помимо всего прочего, если вы кодируете Visual Studio, на самом деле больше не нужно включать пространство имен - вам нужно изменить проект, чтобы дать ему пустое пространство имен по умолчанию.
Нет необходимости иметь пространство имен. Однако разработчик-разработчик ожидает, что вы используете пространство имен. Например, когда вы решите добавить класс в студию разработчика проекта, выполните следующие действия:
"Пространство имен по умолчанию для проектов" - это концепция студии разработчиков, а не концепция С# и задана в свойствах проекта.
Как вы создаете dll для других, вам будет намного проще для пользователей вашей DLL, если у вас есть пространство имен:
Поэтому я не вижу оснований не использовать пространство имен.
Мое голосование за "да" я считаю хорошей привычкой использовать пространство имен. вы не можете быть уверены, что люди не будут использовать одинаковые имена классов.
Чтобы ответить на ваш комментарий об именовании класса так же, как это пространство имен, прочитайте немного следующую статью.
Короткий вариант: не делайте этого.
В основном System является корневым пространством имен в asp.net С#. В .net каждая программа создается с пространством имен по умолчанию. Это пространство имен по умолчанию называется глобальным пространством имен. Но сама программа создает любые номера пространства имен, каждое из которых уникально.
узнать больше http://asp-net-by-parijat.blogspot.in/2015/08/what-is-namespace-in-c-need-of.html