네임스페이스는 여러 개발자가 동시에 나눠서 개발할 때에 중복을 방지하기 위하여 누구의 클래스를 구분하여 놓은 것이다. 또한 여러 파일에서 동일한 네임스페이스를 사용할 수 있으며, 네임스페이스는 또다른 네임스페이스 안에 존재할 수 있다.
상위 네임스페이스와 하위 네임스페이스의 구분은 (.)연산자를 이용하며, 모든 네임스페이스는 public 접근자로 자동생성되기 때문에 다른 클래스에서 언제나 쉽게 불러 사용할 수 있다.
다른 네이스페이스에 있는 클래스 사용 방법
네임스페이스.클래스명 인스턴스명 = new 네임스페이스.클래스명
같은 네임스페이스 내에 있는 다른 클래스 사용하는 방법
다른클래스명 인스턴스명 = new 클래스명
using 지시자 사용 방법
1. using 네임스페이스 명
2. using 지시자 뒤에는 만드시 네임스페이스만 올 수 있다.
3. using 지시자 뒤에 클래스는 지정할 수 없다.
4. 프로그램 가장 첫 부분에 선언해 준다. 다른클래스명 인스턴스명 = new 다른클래스명 => TastA
예)
using System;
using System.NameTest;
public class testA { public void Type(); }
public clas TestB
{
TestA TA = new TestA;
TA.Type();
}