(Вопрос о наилучшей практике). Почему по умолчанию используется "использование System.Text"? - PullRequest
12 голосов
/ 07 июня 2011

Каждый раз, когда я создаю класс, я вижу using System.Text, который добавляется (среди прочих using) по умолчанию. Каждый раз, когда я удаляю его через некоторое время, потому что он не используется в соответствии с ReSharper.

Я пропускаю лучшую практику? Вы часто используете это пространство имен? В какой ситуации?

Должна быть причина, по которой на это пространство имен ссылаются по умолчанию.

Спасибо!

Ответы [ 5 ]

12 голосов
/ 07 июня 2011

Пространство имен System.Text содержит классы, абстрактные базовые классы и вспомогательные классы.Скажем, например, если вы хотите воспользоваться StringBuilder, Decoder, Encoder и т.д ... .

Классы, приведенные выше, играют значительную роль в большинстве случаев в .net.Но это не обязательно должно быть в вашем коде.Это относится только к тому, когда вам это нужно.Важно знать, когда вам понадобится пространство имен.

Он добавлен в visual studio по умолчанию для удобства разработчиков.То же самое с пространством имен System.Linq , но не все время, когда вы будете его использовать, но для вашего удобства оно уже добавлено, если вы будете его использовать, и вам придется удалить его, чтоот случая к случаю.

Иногда было бы намного проще удалить его, если он не нужен, чем выяснить пространство имен и ввести, когда вам это нужно:)

Дополнительная информация о System.Text

2 голосов
/ 07 июня 2011

Если вам это не нравится, вы всегда можете создать свои собственные шаблоны элементов.Смотри http://msdn.microsoft.com/en-us/library/tsyyf0yh(v=VS.80).aspx

1 голос
/ 07 июня 2011

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

1 голос
/ 07 июня 2011

Если он не используется, его не должно быть в коде. Если Visual Studio добавляет их по умолчанию, отметьте, что Microsoft просто пытается упростить задачу для разработчика, как он думаетэто очень распространенные пространства имен, но в зависимости от того, что вы делаете, они, скорее всего, не нужны во многих классах, как вы испытываете.

1 голос
/ 07 июня 2011

Вы должны добавить using только для тех пространств имен, на которые вы действительно ссылаетесь в коде.
Таким образом, исходный файл не будет иметь большого «использующего заголовка» и меньше конфликтов пространства имен.

Поскольку вы используете Resharper, очень легко следовать этому правилу.

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