(Вопрос о наилучшей практике) Почему по умолчанию используется "System.Text"?

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

Не хватает ли лучшей практики? Часто ли используете это пространство имен? В какой ситуации?

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

Спасибо!

Ответ 1

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

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

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

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

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

Ответ 3

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

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

Ответ 4

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

Ответ 5

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