Home Full Site
C# 10 : File-scoped Namespace

일반적으로 하나의 .cs 소스파일은 하나의 네임스페이스(namespace)를 사용하는 경우가 대부분이다. namespace는 보통 최상위에 지정되고 그 블럭 안에 클래스 등이 지정되는데, 이 때문에 C# 클래스 코드는 한번 들여쓰기 된 상태에서 기록되게 된다. C# 10에서는 namespace를 (curly bracket 블럭으로 지정하지 않고) 세미콜론으로 끝나는 하나의 문장으로 간단히 정의할 수 있게 하여, 들여쓰기를 줄여 주는 기능을 제공하고 있다.

이러한 File-scoped Namespace 기능은 하나의 .cs 파일 안에 하나만 사용할 수 있으며, 모든 클래스나 타입들을 정의하기 이전에 위치하여야 한다.


예제

// file-scoped namespace 선언
namespace CS10;

// 해당 namespace 안에 있는 타입들 정의
public enum Category { }

public class Test
{
    public void Run() { }
}



© csharpstudy.com