C# namespace
하지만 주로 클래스간 충돌때문에 사용하지 않고
보기쉽고 편하게 구분하기위해 사용한다고 합니다.
먼저 실행화면 입니다.
-실행화면-
namespace Earth1,
namespace Earth2 를 만든 후 생성자를 만들어 실행되면 실행되었다고 출력하는 프로그램입니다.
다음은 코드입니다.
namespace Earth1, namespace Earth2
네임스페이스 Earth1, Earth2 를 만든 후 생성자를 만들어 출력하는 코드입니다.
이것으로 네임스페이스로 제대로 구분되었는지 제대로 실행되는지 확인할 수 있습니다.
namespace NameSpace
그 후 기본적으로 생성되는 class Program안에 Main에서
네임스페이스 Earth1, Earth2 을 불러온 후 각 네임스페이스별 클래스를 불러옵니다.
그러면 실행결과가 나옵니다.
namspace을 활용하여 클래스간 같은이름일경우 충돌을 피할뿐만아니라
보기쉽게 구분한다는점에서 매우 큰 효율을 가져오는 것 같습니다.
아래는 전체소스코드입니다.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Earth1 {
class Earth {
public Earth() {
Console.WriteLine("Earth1 실행");
}
}
}
namespace Earth2 {
class Earth {
public Earth() {
Console.WriteLine("Earth2 실행");
}
}
}
namespace NameSpace
{
class Program
{
static void Main(string[] args)
{
Earth1.Earth earth1 = new Earth1.Earth();
Earth2.Earth earth2 = new Earth2.Earth();
}
}
}
'C#' 카테고리의 다른 글
C# 클래스, 메서드 응용해서 사용하기 (0) | 2018.10.29 |
---|---|
C# 메서드 사용하기 (0) | 2018.10.29 |
C# 클래스(Class) 사용하기 (0) | 2018.10.29 |
C# Goto 문, Random 사용법 (0) | 2018.10.29 |
C# 상속 사용하기 (0) | 2018.10.28 |