dimohy
디모이 블로그

디모이 블로그

[C# 10] global using : 좀 더 간결한 예시 코드 언어로 진화

dimohy's photo
dimohy
·Jul 4, 2021·

1 min read

global using은 프로젝트 범위 안에서 공통으로 사용하는 대상을 using할 수 있습니다. 개인적인 생각은 C# 9에서 추가된 최상위문(top-level statement)과 더불어서 간결한 예시 코드를 제공하고 실행할 수 있도록 하는 문법적 진화라고 생각합니다. 가령,

최상위문을 이용해 다음처럼 코드를 작성할 수 있는데요,

using System;

Console.WriteLine("Hello World");

global using을 이용해 별도의 파일에

global using System;

한 후, 아래처럼 좀 더 간결하게 표현할 수 있습니다.

Console.WriteLine("Hello World");

이는 using statc 및 Alias using과 결합했을 때 더욱 더 강력해 지는데요,

global using System;
global using static Helpers;
global using Alias = TypeOrNamespace;

이 역시도 최상위문을 통해 입문 프로그래머가 Python과 유사한 느낌으로 개발을 시작할 수 있도록 하는 보조 장치가 될 것이라고 생각합니다.

별도의 파일에 (예를 들어 Globals.cs)

global using static System.Console;

한후,

Program.cs를 다음처럼 쓸 수 있게 됩니다.

WriteLine("Hello World");