Должен ли я использовать пространство имен C # для простых консольных приложений? - PullRequest
2 голосов
/ 05 февраля 2009

Я новичок в C #, и мне интересно узнать, как лучше использовать пространства имен.

У меня есть решение, которое содержит один проект библиотеки классов, а также несколько небольших проектов консольных приложений. Все проекты консольных приложений - это анализ аргументов командной строки и вызов различных классов внутри проекта библиотеки. В проекте библиотеки используется стандартное соглашение CompanyName.Tool.

Мой вопрос таков: поскольку единственное назначение данного консольного приложения - это класс в проекте библиотеки, и он никогда не будет вызываться из другого проекта или класса, нужно ли помещать его в пространство имен? Это кажется ненужным.

Ответы [ 3 ]

5 голосов
/ 05 февраля 2009

Вы правы. Это ненужно. Единственная причина, по которой вы захотите использовать пространство имен, - это если вы создаете библиотеки для повторного использования во многих программах.

3 голосов
/ 05 февраля 2009

Нет, вам не нужно. Я считаю, что для удобства сопровождения проще поддерживать точки входа в приложение (консоль, веб или окна) без пространств имен.

2 голосов
/ 05 февраля 2009

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...