(Вопрос о наилучшей практике) Почему по умолчанию используется "System.Text"?
Каждый раз, когда я создаю класс, я вижу using System.Text
, который добавляется (среди других using
) по умолчанию. Каждый раз, когда я удаляю его через некоторое время, потому что он не используется в соответствии с ReSharper.
Не хватает ли лучшей практики? Часто ли используете это пространство имен? В какой ситуации?
Должна быть причина, по которой это пространство имен ссылается по умолчанию.
Спасибо!
Ответы
Ответ 1
Пространство имен System.Text содержит классы, абстрактные базовые классы и вспомогательные классы.
Скажем, например, если вы хотите использовать StringBuilder, Decoder, Encoder и т.д..
Классы выше, в большинстве случаев играют важную роль в .net. Но не обязательно, чтобы он был в вашем коде. Это относится только к тому, когда вам это нужно. Важно знать, когда вам понадобится пространство имен.
Он добавлен в visual studio по умолчанию для удобства разработчиков. То же самое с
System.Linq, но не все время, которое вы будете использовать, но для вашего удобства оно уже добавлено в предположении, что вы его используете, и вам будет нужно удалить его, кейс кейс основы.
Иногда было бы намного проще удалить его, если это не нужно, чем вычислять пространство имен и набирать, когда вам это нужно:)
Дополнительная информация о System.Text
Ответ 2
Если вам это не нравится, вы всегда можете создать свои собственные шаблоны элементов. См. http://msdn.microsoft.com/en-us/library/tsyyf0yh(v=VS.80).aspx
Ответ 3
Вы должны добавить using
только для тех пространств имен, которые вы действительно ссылаетесь в коде.
Таким образом, исходный файл не будет иметь огромного "использования заголовка" и меньше конфликтов пространства имен.
Поскольку вы используете Resharper, очень легко следовать этому правилу.
Ответ 4
Если вы не используете его, не включайте пространство имен. Он просто включается автоматически, поскольку он является одним из наиболее часто используемых пространств имен. Обычно я использую его, если я хочу использовать регулярные выражения или методы манипулирования строками. Но если вы удалите его и нет ошибок компилятора, безопасно его оставить.
Ответ 5
Если он не используется, он не должен быть в коде. Если Visual Studio добавляет их по умолчанию, сделайте так, чтобы Microsoft просто пыталась упростить процесс для разработчика, поскольку это думает, что это очень распространенные пространства имен, но в зависимости от того, что вы делаете, они, вероятно, не нужны во многих классах, как и вы.