'using' 키워드와 .Net 네임스페이스 충돌을 어떻게 해결합니까?

StackOverflow https://stackoverflow.com/questions/61262

  •  09-06-2019
  •  | 
  •  

문제

여기에 문제가 있습니다. 여러 어셈블리를 포함하고 코드 파일 상단에 'using 네임스페이스X'를 추가합니다.
이제 클래스를 만들거나 여러 네임 스페이스에 정의 된 기호를 사용하려고합니다. System.Windows.Controls.Image & System.Drawing.Image

이제 정규화된 이름을 사용하지 않으면 상단의 올바른 'using' 선언에도 불구하고 모호함으로 인해 크립/빌드 오류가 발생합니다.여기서 나가는 길은 무엇입니까?

(또 다른 지식 기반 게시물..검색할 적절한 키워드를 몰라서 10분 정도 검색 끝에 답을 찾았습니다)

도움이 되었습니까?

해결책

별칭 사용

using System.Windows.Controls;
using Drawing = System.Drawing;

...

Image img = ... //System.Windows.Controls.Image
Drawing.Image img2 = ... //System.Drawing.Image

어떻게:네임스페이스 별칭 한정자 사용(C#)

다른 팁

이 페이지에는 네임스페이스 및 using-문에 대한 매우 유용한 글이 있습니다.

http://www.blackwasp.co.uk/Namespaces.aspx

네임스페이스 중 하나 또는 둘 다에 대한 별칭을 만들고 다음과 같이 참조할 수 있는 "별칭 만들기" 부분을 읽어보고 싶습니다.

using ControlImage = System.Windows.Controls.Image;
using System.Drawing.Image;

ControlImage.Image myImage = new ControlImage.Image();
myImage.Width = 200;
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top