Как да направя тип достъпен във всички пространства от имена?

Направих обекти на 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