c # добавить объявление для пространства имен для всех классов - PullRequest
8 голосов
/ 19 марта 2012

Возможно ли добавить объявление использования в пространство имен глобально?

Например, я хочу, чтобы все мои классы в пространстве имен «MyApp.Models» включали пространство имен System.Linq.Dynamic.

В asp.net вы можете сделать это для просмотра, добавив пространство имен в web.config. Есть ли способ сделать это и для файлов классов?

Ответы [ 3 ]

10 голосов
/ 19 марта 2012

Нет.Невозможно добавить глобальное объявление using в проект C #.Вы должны указать полный набор using в каждом файле .cs

2 голосов
/ 20 марта 2012

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

Вы можете сделать это с помощью базовых шаблонов T4 или что-то вроде resharper также имеет эту функцию.

Однако это немного бессмысленно, многие инструменты повышения производительности принесут нужные вам операторы использования с учетом того, что вы пишете код, reharper и другие делают это, так что не обязательно иметь шаблон, который делает это, так как вы можете оказаться в итоге. в каждом пространстве имен, не использующем объявление, вы обнаружите, что должны удалить его!

На самом деле проблема не в том, чтобы использовать операторы, которые не используются, потому что это просто грязно.

Ох, на всякий случай, если вы не уверены, что такое шаблонизация t4 здесь - быстрая ссылка

1 голос
/ 19 марта 2012

Я не верю, что это возможно из коробки, но вы наверняка могли бы автоматизировать с помощью плагина Visual Studio или плагина для такого инструмента, как Code Rush.

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