По умолчанию используются директивы в новых файлах С#

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