Способы использования директив using в C # менее утомительны - PullRequest
7 голосов
/ 16 февраля 2011

Хорошая практика программирования в наши дни имеет тенденцию означать разбиение вашего материала на множество сборок и пространств имен (например, см. S # arp Architecture , MVC и т. Д.). Однако побочным эффектом этого является то, что вы должны вставить целую кучу директив using в каждый файл класса. Вы знаете, что такое: каждому классу контроллеров необходимо «использовать» пространства имен моделей и моделей представления и т. Д. И т. Д.

Существуют ли способы сделать это проще? Например, возможно ли объявить директивы using на уровне пространства имен вместо уровня файла - чтобы каждый класс в пространстве имен 'foo' автоматически использовал пространство имен 'bar'? Или есть разумные способы установки значений по умолчанию, которые добавляет Visual Studio, в зависимости от папки, в которой вы находитесь? Или другие способы сделать добавление «употреблений» менее утомительным?

Ответы [ 5 ]

4 голосов
/ 16 февраля 2011

Чтобы сделать управление добавлением «использований» и удалением ненужных «использований» менее утомительным, я рекомендую попробовать JetBrains 'ReSharper . Это поможет распознать, когда вам нужно добавить пропущенные «использующие», и выделит «использующие» операторы, которые не нужны.

2 голосов
/ 16 февраля 2011

Как обсуждалось в этом вопросе , это невозможно.

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

1 голос
/ 16 февраля 2011

В Visual Studio 2010 вы можете сделать добавление using менее трудоемким, введя тип, например, IEnumerable , и если появится красное поле (это появляется, когда отсутствует оператор using) в Visual Studio на конец слова, нажимающий Ctrl + . , пока курсор находится над объявлением типа. Это должно дать вам быстрое меню с автоматическим способом добавления пропущенного оператора using с клавиатуры.

В качестве альтернативы вы можете определить фрагмент с вашими общими using s и удалить неиспользованные, когда вы закончите с классом, используя контекстное меню> упорядочить использования.

1 голос
/ 16 февраля 2011

Что касается языка, нет ничего похожего на то, что вы ищете.

Лучший вариант, который у вас есть, - это использовать инструменты (как некоторые из них в Visual Studio), которые позволяют добавлять добавленияавтоматически для выбранного «неизвестного символа», сортировки по алфавиту или удаления полос, которые больше не требуются в текущем файле.

1 голос
/ 16 февраля 2011

Ну, вы можете создать свой собственный шаблон элемента со всеми необходимыми значениями и использовать его при создании новых файлов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...