네임스페이스(C# 프로그래밍 가이드)Namespaces (C# Programming Guide)

네임스페이스는 C# 프로그래밍에서 두 가지 방법으로 많이 사용됩니다.Namespaces are heavily used in C# programming in two ways. 첫째, .NET Framework는 네임스페이스를 사용하여 다음과 같이 많은 클래스를 구성합니다.First, the .NET Framework uses namespaces to organize its many classes, as follows:

System.Console.WriteLine("Hello World!");

System은 네임스페이스이고 Console은 해당 네임스페이스의 클래스입니다.System is a namespace and Console is a class in that namespace. 전체 키워드가 필요하지 않으므로 다음 예처럼 using 키워드를 사용할 수 있습니다.The using keyword can be used so that the complete name is not required, as in the following example:

using System;
Console.WriteLine("Hello");
Console.WriteLine("World!");

자세한 내용은 using 지시문을 참조하세요.For more information, see the using Directive.

둘째, 고유한 네임스페이스를 선언하면 대규모 프로그래밍 프로젝트에서 클래스 및 메서드 이름의 범위를 제어할 수 있습니다.Second, declaring your own namespaces can help you control the scope of class and method names in larger programming projects. 다음 예와 같이 네임스페이스 키워드를 사용하여 네임스페이스를 선언합니다.Use the namespace keyword to declare a namespace, as in the following example:

namespace SampleNamespace
{
    class SampleClass
    {
        public void SampleMethod()
        {
            System.Console.WriteLine(
              "SampleMethod inside SampleNamespace");
        }
    }
}

네임스페이스 이름은 유효한 C# 식별자 이름이어야 합니다.The name of the namespace must be a valid C# identifier name.

네임스페이스 개요Namespaces Overview

네임스페이스에는 다음과 같은 속성이 있습니다.Namespaces have the following properties:

  • 대규모 코드 프로젝트를 구성합니다.They organize large code projects.
  • . 연산자를 사용하여 구분됩니다.They are delimited by using the . operator.
  • using 지시문은 모든 클래스에 대해 네임스페이스 이름을 지정할 필요가 없습니다.The using directive obviates the requirement to specify the name of the namespace for every class.
  • global 네임스페이스는 “루트” 네임스페이스입니다. global::System은 항상 .NET System 네임스페이스를 가리킵니다.The global namespace is the "root" namespace: global::System will always refer to the .NET System namespace.

C# 언어 사양C# Language Specification

자세한 내용은 C# 언어 사양을 참조하세요.For more information, see the C# Language Specification. C# 언어 사양은 C# 구문 및 사용법에 대한 신뢰할 수 있는 소스입니다.The language specification is the definitive source for C# syntax and usage.

참고 항목See also