Как сделать тип доступным во всех пространствах имен?

Я сделал объекты Excel доступными для класса обычным способом:

using Excel=Microsoft.Office.Interop.Excel;

Однако в этом проекте я буду разрабатывать множество классов, большинство из которых должны будут работать с объектами Excel, и, похоже, мне придется поместить это в заголовок каждого файла. Есть ли способ как-то ввести этот оператор using на уровне проекта, чтобы мне не приходилось добавлять его в каждый файл и упростить изменение, если по какой-то причине я решу начать использовать другую библиотеку Excel ?


person sigil    schedule 29.11.2012    source источник
comment
Вы хотите, чтобы это использовалось в верхней части вашего файла. Это говорит вам что-то очень важное об этом файле. Я считаю, что с установленным Resharper боль от поддержки моего блока использования минимальна.   -  person Neil    schedule 30.11.2012
comment
Даже если вы сделаете это, вам все равно придется включить операторы использования для всех других пространств имен, которые вы используете в этом файле, таких как System и т. д. Тогда вы, вероятно, сочтете хорошей идеей включить все в глобальное использование. директива, чтобы все ваши классы могли ее использовать, что является просто ужасной идеей.   -  person Dave Zych    schedule 30.11.2012
comment
@DaveZych, это проблема со структурой моего класса, если у меня много классов с одной и той же директивой using?   -  person sigil    schedule 30.11.2012


Ответы (1)


Нет, в C# нет такой вещи, как директива using для всего проекта. Вам понадобится директива в каждом файле, который хочет воспользоваться этим.

person Jon Skeet    schedule 29.11.2012
comment
Верно. Он мог бы создать глобальный класс со всеми ссылками в нем, но тогда этот класс нужно было бы включать везде. Так что они могут быть, а могут и не быть лучше. - person ; 30.11.2012