По умолчанию используются директивы в новых файлах С#
Почему Visual Studio 2008 автоматически вставляет следующие директивы в каждый новый файл С#, который я создаю?
using System;
using System.Collections.Generic;
using System.Text;
Что такого особенного в этих пространствах имен? Являются ли они наиболее часто используемыми?
Ответы
Ответ 1
Да, они часто используются, и все, поэтому MS помещает их в шаблоны Visual Studio. Лично я часто использую "сортировку и удаление неиспользуемых игр", поэтому они часто уходят.
Если вы хотите удалить их, вы можете изменить шаблон нового класса.
EDIT: если вы станете поклонником "Сортировка и удаление неиспользуемых директив", вы должны получить PowerCommands для Visual Studio - это добавляет элемент контекстного меню Solution Explorer, чтобы сделать это для всего проекта, а не только для одного файла:)
Ответ 2
Если вам нравится, вы можете их изменить. Подробнее см. здесь.
--- Ниже приведена основная часть статьи в случае прекращения связи. ---
Если вы откроете %Program Files%\Microsoft Visual Studio 8\Common7\IDE\ItemTemplates\CSharp\1033\Class.zip
, вы можете изменить файл class.cs
в том, что используется для генерации всех новых исходных файлов С# - это выглядит так:
using System;
using System.Collections.Generic;
using System.Text;
namespace $rootnamespace$
{
class $safeitemrootname$
{
}
}
Затем вы можете добавить или удалить директивы using, которые вы хотите в верхней части этого файла, и сохранить их обратно в архив. Наконец запустите %Program Files%\Microsoft Visual Studio 8\Common7\IDE\devenv.exe /setup
, чтобы обновить кеш шаблонов Visual Studio. Теперь все новые файлы С#, которые вы создаете, должны соответствовать вашему измененному шаблону.
Ответ 3
Что пространства имен, которые были выбраны в шаблоне для нового файла, в этом конкретном типе проекта. Различные типы проектов имеют разные шаблоны и, следовательно, разные наборы директив. Директивы использования были выбраны в зависимости от того, что необходимо для этого типа файла, и того, что вы, вероятно, будете использовать.
Директива using указывает компилятору, где искать классы, поэтому нет вреда в использовании директив, которые не обязательно необходимы для кода, если они не вызывают конфликтов (неоднозначные имена классов).
Если вы щелкните правой кнопкой мыши в файле и откройте подменю Organise Usings
, вы найдете опцию Remove Unused Usings
, которую вы можете использовать для удаления с помощью директив, которые не нужны в файле.