2011-10-28 3 views
0

코딩 스타일을 확인하기 위해 StyleCop을 사용하는 프로젝트에서 작업하고 있습니다.가져온 네임 스페이스의 별칭

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

    class Foo {} 
} 

을하지만 나는 끊임없이 'AF.Data.Oracle'네임 스페이스에서 찾을 수 없습니다 유형 'DATAACCESS'를 말하는 오류가 발생합니다 : 그것은 다음과 같이 내 코드를 작성하는 나를 강제로.

Oracle.DataAccess.Client의 모든 유형에 대해 별칭을 사용할 수 있지만 몇 가지 별칭 정의가 추가됩니다.

하지만 네임 스페이스에 별칭 같은 것을 사용할 수 있습니까?

답변

4

사용 global namespace alias는 :

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

    class Foo {} 
} 

이 네임 스페이스의 루트에있는 Oracle을 의미 보장함으로써 Oracle로 시작 AF.Data.Oracle 및 네임 스페이스의 네임 스페이스 충돌을 방지 할 수 있습니다.

+0

아마도 네임 스페이스 충돌이 발생했음을 분명히 알 수 있습니다 (AF.Data.Oracle이 더 가깝기 때문에). 이름을 명확히하기 위해 이름을 한정해야했습니다. – sehe

관련 문제