본문 바로가기

C#

C# 네임스페이스 (namespace)

C# namespace


오늘은 namespace 에 대해서 공부해봤습니다.
하나의 프로그램에 같은 이름인 클래스는 존재할 수 없지만
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