Аліяс для імпартаванага прасторы імёнаў

Я працую над праектам з выкарыстаннем StyleCop праверыць стыль кадавання. Гэта прымушае мяне напісаць код наступным чынам:

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

   class Foo {}
}

Але я ўвесь час атрымліваю паведамленне пра памылку, кажучы, што тып «DATAACCESS» не можа быць знойдзены ў прасторы імёнаў «AF.Data.Oracle».

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

Але можна выкарыстоўваць нешта накшталт псеўданіма для прасторы імёнаў?

0

1 адказы

Выкарыстоўвайце глабальны Прастора імёнаў псеўданіма :

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

   class Foo {}
}

Гэта дазволіць пазбегнуць імёнаў сутыкненні паміж AF.Data.Oracle і любое прастору імёнаў, пачынаючы з Oracle , забяспечваючы вы маеце на ўвазе Oracle , які знаходзіцца ў прасторы імёнаў корань.

4
дададзена
Можа быць, вы маглі б даць зразумець, што ён перажывае сутыкненне прасторы імёнаў (таму што AF.Data.Oracle гэта бліжэй матч), і яму трэба, каб кваліфікаваць імя, каб неадназначнасць
дададзена аўтар sehe, крыніца