C#의 네임스페이스 소개

C#에서 네임스페이스는 프로그램 내의 관련 클래스, 인터페이스 및 기타 유형을 구성하고 그룹화하는 데 사용됩니다. 이름 충돌을 방지하고 코드 구성을 위한 논리적 구조를 만드는 방법을 제공합니다. 이 소개에서는 C#에서 네임스페이스가 작동하는 방식을 검토하고 사용법을 설명하는 코드 예제를 살펴보겠습니다.

C#의 네임스페이스 선언

  • C#에서 네임스페이스를 정의하려면 'namespace' 키워드와 네임스페이스 이름을 차례로 사용합니다.
  • 일반적으로 네임스페이스는 C# 파일 시작 부분에 선언됩니다.
namespace MyNamespace
{
    // Code goes here...
}

네임스페이스의 유형에 액세스

  • 네임스페이스가 정의되면 클래스 및 기타 유형이 그 안에 포함될 수 있습니다.
  • 네임스페이스에서 유형에 액세스하려면 전체 유형 이름을 사용하거나 파일 상단에 'using' 지시어를 포함하세요.
using System;

namespace MyNamespace
{
    class Program
    {
        static void Main()
        {
            // Fully qualified name
            System.Console.WriteLine("Hello, world!");

            // Using directive
            Console.WriteLine("Hello, world!");
        }
    }
}

위의 예에서는 'System' 네임스페이스의 'Console' 클래스를 다음과 같이 정규화하여 액세스할 수 있습니다. 'System.Console' 또는 'System'에 대한 지시어 'using'를 추가하여 파일 상단에 있습니다.

중첩된 네임스페이스

네임스페이스를 서로 중첩하여 계층 구조를 만드는 것도 가능하며, 이는 관련 코드를 구성하는 데 유용할 수 있습니다.

namespace OuterNamespace.InnerNamespace
{
    class MyClass
    {
        // Code goes here...
    }
}

위의 예에는 'OuterNamespace'라는 외부 네임스페이스와 'InnerNamespace'라는 내부 네임스페이스가 있습니다. 'MyClass'라는 이름의 클래스가 내부 네임스페이스 내에 선언되었습니다.

여러 네임스페이스 사용

여러 네임스페이스의 유형을 사용하려면 파일 상단에 여러 'using' 지시문을 포함할 수 있습니다.

using System;
using System.IO;

namespace MyNamespace
{
    class Program
    {
        static void Main()
        {
            string path = "example.txt";

            // Using types from different namespaces
            string contents = File.ReadAllText(path);
            Console.WriteLine(contents);
        }
    }
}

위의 예에는 두 네임스페이스 'System' 및 'System.IO'에 대한 'using' 지시문이 있습니다. 이를 통해 'System.IO'{의 'File'와 같은 두 네임스페이스의 유형을 모두 사용할 수 있습니다. 'System'의 'Console'입니다.

결론

네임스페이스는 C#에서 코드를 구성하고 구조화하는 데 중요한 역할을 합니다. 이름 충돌을 방지하고, 코드 가독성을 향상시키며, 대규모 코드베이스를 보다 쉽게 ​​관리할 수 있도록 도와줍니다. 네임스페이스를 효과적으로 사용하면 깔끔하고 모듈화된 코드 구조를 만드는 것이 가능합니다.