Использование по умолчанию директив в новых файлах C#
Почему Visual Studio 2008 автоматически вставляет следующие директивы использования в каждый новый файл C#, который я создаю?
using System;
using System.Collections.Generic;
using System.Text;
Что такого особенного в этих пространствах имен? Это наиболее часто используемые?
3 ответа
Да, они часто используются, вот и все, поэтому MS помещает их в шаблоны Visual Studio. Лично я довольно часто использую "сортировать и удалять неиспользуемые данные", поэтому они часто уходят.
Если вы хотите удалить их, вы можете изменить шаблон "новый класс".
РЕДАКТИРОВАТЬ: Если вы стали поклонником "Сортировать и удалять неиспользуемые с помощью директив", вы должны овладеть PowerCommands для Visual Studio - который добавляет пункт контекстного меню Solution Explorer, чтобы сделать это для всего проекта вместо одного файла:)
Если вам нравится, вы можете изменить их. Смотрите здесь для получения дополнительной информации.
--- Ниже приведена основная часть статьи в случае, если ссылка прекращается. ---
Если вы откроете %Program Files%\Microsoft Visual Studio 8\Common7\IDE\ItemTemplates\CSharp\1033\Class.zip
Вы можете изменить class.cs
файл внутри которого используется для генерации всех новых исходных файлов C# - он выглядит так:
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. Теперь все новые файлы C#, которые вы создаете, должны соответствовать вашему измененному шаблону.
Это пространства имен, которые были выбраны, чтобы быть в шаблоне для нового файла, в этом конкретном типе проекта. Различные типы проектов имеют разные шаблоны и, следовательно, разные наборы директив использования. Директивы using были выбраны в зависимости от того, что нужно для этого типа файла и что вы, вероятно, будете использовать.
Директива using указывает компилятору только, где искать классы, поэтому использование директив, которые не нужны в коде, не повредит, если они не вызывают конфликтов (неоднозначные имена классов).
Если вы щелкните правой кнопкой мыши в файле и откройте Organise Usings
Подменю, вы найдете вариант Remove Unused Usings
что вы можете использовать для удаления с помощью директив, которые ему не нужны в файле.