반응형
공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!! 포스팅 내용이 찾아주신 분들께 도움이 되길 바라며 더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^
|
이전 포스팅에서는 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을 사용하는 것이 좋겠죠?
이상입니다. 감사합니다.
반응형
'C#' 카테고리의 다른 글
C#문법-10 : 클래스 - 메소 드, 프로퍼티, 필드, 이벤트 (0) | 2019.04.24 |
---|---|
C#문법-9 : 구조체 (0) | 2019.04.23 |
C#문법-7 : 예외처리와 yield (0) | 2019.04.23 |
C#문법-6 : 조건문(if ~ else if ~ else, switch) 과 반복문(for, foreach, while, do while) (0) | 2019.04.23 |
C#문법-5 : 연산자(산술, 증감, 논리, 비교, 비트, 시프트, 조건) (0) | 2019.04.22 |