C# using

Study/C# 2011. 11. 2. 18:17

using
- 긴 참조문을 짧게 쓸수있는 문장
- using 다음에 참조할 네임스페이스명을 적으면 컴파일러가 using 선언된 네임스페이스를 항상 참조한다

기존의 예제

using을 사용한 예제

* 명칭을 참조할 때는 원칙적으로 소속된 네임스페이스를 다 적어야 하나 이것이 너무 불편하기 때문에
컴파일러가 알아서 네임스페이스를 검색하는 using 선언이 제공된다
그러나 using은 어디까지나 소속을 찾는 약식 방법일 뿐이므로 항상 완벽하지는 않다



앞선 예제를 위와 같이 소스를 고치게 되면??

A와 B에서 명칭을 다 검색하도록 using 선언했으므로 MyClass는 소속을 밝히지 않고도 사용가능해야한다
그러나 MyClass가 using 선언된 두 네임스페이스에 동시에 존재하므로 어떤 네임스페이스에 속한 MyClass인지를
분간할 수 없으며 따라서 이 소스는 제대로 컴파일되지 않는다

* 이런경우에는 한쪽의 using 선언을 없애든가 아니면 명칭 앞에 정확한 네임스페이스를 밝혀야 한다

using 선언은 긴 네임스페이스에 짧은 별명을 부여하는 또 다른 기능도 있다
using 별명 = 네임스페이스;

삼중,사중 중첩된 네임스페이스에서 아무거나 XXX라고 별명을 정의하면
XXX.MyClass 이런식으로 명칭을 바로 쓸수있다


'Study > C#' 카테고리의 다른 글

C# 출력하기  (0) 2011.11.02
C# 닷넷의 네임스페이스  (0) 2011.11.02
C# 네임스페이스  (0) 2011.11.02
C# 웹 폼 만들기  (1) 2011.10.31
C# 윈도우즈 폼 만들기  (2) 2011.10.26
Posted by 코딩하는 야구쟁이
,