Использование по умолчанию директив в новых файлах C # - PullRequest
17 голосов
/ 16 марта 2009

Почему Visual Studio 2008 автоматически вставляет следующие с использованием директив в каждый новый создаваемый файл C #?

using System; 
using System.Collections.Generic; 
using System.Text;

Что такого особенного в этих пространствах имен? Это наиболее часто используемые?

Ответы [ 3 ]

33 голосов
/ 16 марта 2009

Да, они часто используются, вот и все, поэтому MS поместила их в шаблоны Visual Studio . Лично я довольно часто использую «сортировать и удалять неиспользуемые данные», поэтому они часто уходят.

Если вы хотите удалить их, вы можете изменить шаблон "нового класса" .

РЕДАКТИРОВАТЬ: если вы стали поклонником «Сортировать и удалить неиспользуемые с помощью директив», вы должны овладеть PowerCommands для Visual Studio - который добавляет пункт контекстного меню Solution Explorer, чтобы сделать это для всего проекта вместо одного файла:)

3 голосов
/ 16 марта 2009

Если хотите, можете их поменять. См. здесь для получения дополнительной информации.

--- Ниже приведена основная часть статьи на случай, если ссылка прекращается. ---

Если вы откроете %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$
    {
    }
}

Затем вы можете добавить или удалить с помощью директив , которые вы хотите поместить вверху этого файла, и сохранить его обратно в архив. Наконец, запустите %Program Files%\Microsoft Visual Studio 8\Common7\IDE\devenv.exe /setup, чтобы обновить кэш шаблонов Visual Studio. Теперь все создаваемые вами новые файлы C # должны соответствовать вашему измененному шаблону.

2 голосов
/ 16 марта 2009

Это пространства имен, которые были выбраны в шаблоне для нового файла в конкретном типе проекта. Различные типы проектов имеют разные шаблоны и, следовательно, разные наборы директив использования. Директивы using были выбраны в зависимости от того, что нужно для этого типа файла и что вы, вероятно, будете использовать.

Директива using указывает компилятору только, где искать классы, поэтому использование директив, которые не нужны в коде, не повредит, если они не вызывают конфликтов (неоднозначные имена классов).

Если щелкнуть правой кнопкой мыши файл и открыть подменю Organise Usings, вы найдете параметр Remove Unused Usings, который можно использовать для удаления с помощью директив, которые ему не нужны.

...