먼저 라이브러리와 네임 스페이스와의 차이를 말씀드리면
라이브러리는 굉장히 포괄적인 개념입니다.
.NET 기본 클래스 라이브러리라 함은 .NET이 기본적으로 제공하는 모든 클래스들의 총칭입니다.
물론 클래스외에도 인터페이스나 Enumerator 등도 포함되지요.
네임 스페이스는 라이브러리에 정의되어 있는 각종 클래스들을 나누어 놓은 논리적인 공간입니다.
예를 들어 System.Web.UI.WebControls 네임 스페이스와 System.Drawing 네임 스페이스에는
Image라는 클래스가 각각 구현되어 있습니다.
WebControls 네임 스페이스의 Image 클래스는 웹 페이지에 나타나는 이미지를 위한 <IMG> 태그를 클래스로 구현한것이죠.
Drawing 네임 스페이스의 Image 클래스는 파일 시스템에 저장되는 이미지 파일을 위한 클래스입니다.
만약 네임 스페이스가 없다면 개발자가 Image 클래스를 사용하려고 할 때 컴파일러는 둘 중 어떤 Image 클래스를 개발자가 사용하려고 하는 것인지 알 수가 없게 되죠.
그래서 각 클래스들을 기능이나 용도별로 나누어 관리하기 위해 네임 스페이스를 사용하게 됩니다.
using 구문은 C# 파일에서 필요한 네임 스페이스를 참조하기 위한 키워드죠.
즉, using System.Drawing; 코드를 추가하면 System.Drawing 네임 스페이스에 구현된 클래스들을 C# 코드 상에서 사용할 수 있는 것입니다.
네임 스페이스를 using 구문으로 추가하지 않더라도 System.Drawing.Image 와 같이 클래스의 전체 경로를 이용해서 접근할 수도 있지만 using 구문을 사용함으로서 클래스 선언 시 네임 스페이스 경로를 생략할 수 있게 되는 것이죠.
다음으로 import의 경우 C#에는 import라는 키워드가 존재하지 않습니다. 아마도 웹 폼 페이지에서 @import 지시문을 말씀하시는것 같은데 이것은 using 구문과 동일한 기능을 하는 ASP.NET 웹 폼 페이지의 지시문입니다.
즉, 웹 폼 페이지에서 @import 지시문에 의해 참조되는 네임 스페이스에 구현된 클래스를 사용할 수 있도록 하기 위한 것이죠.
도움이 되셨기를...
첫댓글 엄청난 도움이 되었습니다 감사합니다 ^^
오~~~~~~~
역시...^^; 저자다..ㅎㅎ
질문에 보니 imports더군요..imports는 VB.NET에서 사용하는 C#의 using과 동일한 기능입니다..
아... 정말 import가 아니라 imports네요.. ㅎㅎ 질문을 대충 보고 답을 하다보니..ㅡㅡ;;
ㅎㅎㅎ 그런거 같았는데 답변에 토달기 정말 죄송해서 가만히 있었다는 ^^;;;;