Использование по умолчанию директив в новых файлах 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 что вы можете использовать для удаления с помощью директив, которые ему не нужны в файле.

Другие вопросы по тегам