본문 바로가기
프로그래밍/C# (WinForms)

C# ] namespace

by eteo 2023. 5. 14.

 

 

네임스페이스(namespace)는 C#에서 클래스, 구조체, 인터페이스 등을 그룹화하는 데 사용되며, 각 그룹에 대한 유일한 식별자 역할을 한다.

 

네임스페이스를 사용하면 다른 네임스페이스에선 동일한 이름의 클래스 등을 정의할 수 있어 클래스 이름이나 함수 이름 등이 충돌하는 것을 방지할 수 있으며, 클래스나 함수 등을 논리적으로 그룹화하여 코드의 가독성을 높일 수 있다.

 

C#에서는 기본적으로 System이라는 네임스페이스가 제공되는데 이 네임스페이스에는 C#에서 기본으로 제공되는 클래스들이 포함되어 있다.

 

또한, 사용자가 직접 네임스페이스를 정의하여 사용할 수 있다.

 

namespace MyNamespace {
    // 클래스, 구조체, 인터페이스 등의 정의
}

 

같은 네임스페이스 안에 있는 클래스들은 서로를 직접 참조하여 인스턴스를 생성하거나 멤버를 사용할 수 있다. 하지만, 다른 네임스페이스에서 정의된 클래스를 사용할 때에는, using 문을 사용하거나 네임스페이스 이름을 명시적으로 지정해야 한다.

 

Visual Studio에서 프로젝트를 생성하면, 프로젝트 이름과 동일한 네임스페이스가 자동으로 생성된다. 그리고 프로젝트에서 새로운 클래스를 추가하면, 자동으로 동일 네임스페이스 내부에 클래스가 생성된다.