C#

C#문법-8 : namespace 네임스페이스

알통몬_ 2019. 4. 23. 13:54
반응형


공감 및 댓글은 포스팅 하는데

 아주아주 큰 힘이 됩니다!!

포스팅 내용이 찾아주신 분들께 

도움이 되길 바라며

더 깔끔하고 좋은 포스팅을 

만들어 나가겠습니다^^

 

이전 포스팅에서는 yield 와 예외처리에 대해 공부했습니다.

2019/04/23 - [C#] - C#문법-7 : 예외처리와 yield


이번 포스팅에서는 C# 네임 스페이스에 대해 공부합니다.

네임 스페이스는 많은 클래스들을 

충돌없이 편리하게 관리하고 사용하기 위해서 사용됩니다.


namespace는 아래처럼 사용할 수 있습니다.

namespace sub_namespace
{


public enum Days
{
SUN,
MON,
TUE,
WED,
THU,
FRI,
SAT
}
}

클래스보다 상위에 있어야 하며, namespace 키워드를 쓰고 

한 칸 띄우고원하는 이름으로 지정해주면 됩니다.


그리고 해당 클래스 또는 enum을 사용할 때 using 키워드로 

해당 namespace를 불러와줘야 사용이 가능합니다.

자바를 아시는 분은 

자바의 패키지 개념과 유사하다고 생각하시면 됩니다.

using System;
using sub_namespace;

namespace workspace_csharp {
class Program {

Days Days = new Days();

}
}


using을 사용하지 않고도 사용할 수 있는 방법은 바로 풀네임을 

지정해주는 것입니다.

using System;
using System.Text;

namespace workspace_csharp {
class Program {

sub_namespace.Days Days = new sub_namespace.Days();

}
}

해당 네임 스페이스에 종속된 클래스가 몇개 없고 사용 빈도도 낮다면

위처럼 사용해도 크게 무리가 없겠지만, C#에서 제공하는 것들이나

누군가 만든 라이브러리에 클래스 많이 종속되어 있다면, 네임스페이스가

길다면? 처음처럼 using을 사용하는 것이 좋겠죠?


이상입니다. 감사합니다.


반응형