본문 바로가기
개발💻/C#

[C#] Namespace

by Sports Entrepreneur 2022. 8. 23.

【 사용 목적 

공동작업을 하다보면 프로그램이 커지기면서 동일한 명칭의 클래스가 존재할 수 있다.

그로 인한 충돌을 방지하기 위해 namespace를 사용한다.

 

'매일_운동과_독서하는_개발자'와 '매일_잠자고_술먹는_사람'이 동일한 클래스명을 가진 클래스를 작성하더라도 namespace를 사용하여 충돌을 피할 수 있다.

 

 

using System;

namespace 매일_운동과_독서하는_개발자
{
    class MyClass { int i; }
}

namespace 매일_잠자고_술먹는_사람
{
    class MyClass { double d; }
}

namespace _3_Namespace
{
    class _01_Namespace
    {
        static void Main(string[] args)
        {
            매일_운동과_독서하는_개발자.MyClass objA = new 매일_운동과_독서하는_개발자.MyClass();
            매일_잠자고_술먹는_사람.MyClass objB = new 매일_잠자고_술먹는_사람.MyClass();
            Console.WriteLine(objA.ToString());
            Console.WriteLine(objB.ToString());
        }
    }
}

 

 

출력 결과

 

 

 

【 추가 내용 

https://docs.microsoft.com/ko-kr/dotnet/csharp/language-reference/keywords/namespace

 

네임스페이스 키워드 - C# 참조

namespace 아티클 07/10/2022 읽는 데 4분 걸림 기여자 11명 이 문서의 내용 --> namespace 키워드는 관련 개체 집합을 포함하는 범위를 선언하는 데 사용됩니다. 네임스페이스를 사용하여 코드 요소를 구

docs.microsoft.com

 

 

'개발💻 > C#' 카테고리의 다른 글

[C#] Coupling, Cohesion 1  (0) 2024.08.10
[C#] Observer Pattern 1  (0) 2024.07.13
[C#] Delegate 2  (0) 2024.06.24
[C#] Delegate 1  (0) 2024.06.08
[C#] Using 지시문  (2) 2022.08.24