Псевдоним для импортированного пространства имен - PullRequest
0 голосов
/ 28 октября 2011

Я работаю над проектом с использованием StyleCop для проверки стиля кодирования. Это заставляет меня написать свой код следующим образом:

using AF.Data.Oracle
{
   using Oracle.DataAccess.Client; // *** Compile error here ***

   class Foo {}
}

Но я постоянно получаю сообщение о том, что тип «DataAccess» не найден в пространстве имен «AF.Data.Oracle».

Я знаю, что могу использовать псевдонимы для каждого типа из Oracle.DataAccess.Client, но это добавит несколько определений псевдонимов.

Но возможно ли использовать что-то вроде псевдонима для пространства имен?

1 Ответ

4 голосов
/ 28 октября 2011

Используйте псевдоним global пространства имен :

namespace AF.Data.Oracle
{
   using global::Oracle.DataAccess.Client; 

   class Foo {}
}

Это позволит избежать столкновения пространства имен между AF.Data.Oracle и любым пространством имен, начинающимся с Oracle, гарантируя, что вы имеете в виду Oracle, который находится в корне пространства имен.

...