C# 기초 - Namespace(네임스페이스)는 왜 사용할까?

Justin·2022년 5월 21일
1

C#

목록 보기
1/7
post-thumbnail

Namespace(네임스페이스)란?

성격이나 하는 일에 따라 클래스, 메소드 등을 하나의 이름으로 묶어 두는 것

Namespace는 클래스나 메소드 등을 따로 묶어 두어 관리에 용이하며, 비슷한 기능이 필요할 때 불러와서 사용하기 쉽도록 하기 위해 사용됩니다.

숫자를 계산할 때 유용한 메소드 들이 있다고 가정하자. 다만, Justin 이라는 namespace 에서는 다른 기능들을 구현해야 하기에 숫자 계산하는 기능들과 섞이지 않았으면 한다.

그래서 이렇게 testnamespace라는 네임스페이스를 만들고 testClass 쉽게 불러오기 위해 해당 기능들을 넣었다. 추가로 더 편하게 정적(Static) 할당을 해주었다.

Namespace 사용법

위와 같이 Namespace를 만들어두면 간단하게 using 이라는 키워드를 통해 불러와서 사용할 수 가 있습니다.

이렇게 using을 통해 다른 namespace에 설정한 기능을 쉽게 불러와서 사용할 수 있다.

나의 메소드 이름과 다른 네임스페이스의 메소드 이름이 동일하다면?

위의 코드를 약간 변경하여 testnamespace에 담긴 멤버들이 다 정적(Static)인 상황에서 나도 같은 이름의 메소드를 만들어 사용 한다면?

이렇게 Justin namespace안에 같은 이름의 Plus 메소드를 만들게 되면 우리의 컴퓨터는 어떤걸 출력할까?

슬쩍 마우스를 가져다 대면 Program. 즉, Justin namespace에 담긴 Plus 메소드를 실행하는걸 알 수 있다.

만약 testClass에 담긴 함수를 사용하고자 한다면, 사진과 같이 명시를 해주어야 사용이 가능하다.

실제 출력해볼 때 출력 값 또한 다르게 나온다.


정리를 하 namespace 에 대해 대충만 알고 있던 지식들이 정리된 듯 하다. 기초를 더 단단하게 다져나가야겠당

profile
인디 게임을 만들며 공부하고 있습니다.

0개의 댓글