C#

C# 네임스페이스

doridam 2023. 7. 6. 16:17


1. 네임스페이스

.NET Framework의 정의되어 있는 많은 클래스들을 가지고 있고, 이러한 클래스들을 충돌없이 보다 편리하게 관리하기 위해 네임스페이스를 사용한다. 네임스페이스는 여러개의 클래스를 가질 수 있고 그로 인해 여러개의 클래스를 관리 할 수 있다. 또한 하나의 파일에 여러개의 네임스페이스를 선언함으로써 동일한 효과를 지닌다.

2. 사용법

네임스페이스를 사용하기 위해서는 두가지 방식이 있다.
클래스명 앞에 네임스페이스를 적거나, using 키워드를 사용하여 파일 내부에서 활용하는 경우가 있다.

예시 코드에서는 여러개 네임스페이스를 선언하고 네임스페이스 안에 클래스를 선언했다. main 메소드에 클래스명은 동일하지만 네임스페이스를 다르게 함으로써 동일한 클래스명에 대한 선언을 할 수 있고, 클래스 내부의 메소드도 사용할 수 있다.

네임스페이스 내부에 네임스페이스를 2중으로 선언하여 사용 할 수도 있다. "." 을 사용해서 네임스페이스.네임스페이스 로 접근도 가능하다.

2. using 사용

using 키워드와 네임스페이스 명을 작성하여 사용 할 수 있다.

이와 같이 using에 이름을 지정하고 해당 클래스를 대입한다면 new 키워드를 통한 생성시 네임스페이스값을 사용하지 않아도 동일한 결과를 얻을 수 있다.