C# - 네임스페이스

김도현·2023년 11월 3일
0

TIL

목록 보기
57/76

Namespace(네임스페이스)란?

많은 클래스들을 충돌없이 보다 편리하게 관리/사용하기 위해 .NET에서 네임스페이스를 사용한다.
C#에서도 이러한 개념을 적용하여 클래스들이 대개 네임스페이스 안에서 정의된다. 비록 클래스가 네임스페이스 없어도 정의 될 수는 있지만, 거의 모든 경우 네임스페이스를 정의하는 것이 일반적이다.

  • 성격이나 하는 기능에 따라 클래스, 메서드 등을 하나의 이름으로 묶어 둘 수 있습니다.

예시

namespace MyNameSpace
{
	class A
    {
    
    }
   	class B
    {
    
    }
}

네임스페이스 참조

네임스페이스를 사용하기 위해서는 두가지 방식이 있다.
1. 클래스명 앞에 네임스페이스 전부를 적는 경우
2. 둘째는 프로그램 맨 윗단에 해당 using을 사용하여 C#(.cs)파일에서 사용하고자 하는 네임스페이스를 한번 설정해 주고, 이후 해당 파일 내에서 네임스페이스 없이 적집 클래스를 사용하는 경우이다.

  • 단 다른 namespace를 예외 처리 후 같은 이름의 클래스를 사용할 때 컴퓨터는 어느 것을 사용할지 몰라서 에러가 발생한다. 이럴 때는 namespace까지 선언을 해줘서 사용해야 된다 (예시 MyNameSpace.A.@@@();등등)
    • 만약 사용하는 곳에서 동일한 메서드나 클래스가 있을 경우 우선시 됩니다.

0개의 댓글