본문 바로가기

워크/C# 6,0

Static Using Statements (정적 using 문)

C# 6.0에서 도입된 정적 using 문은 특정 클래스의 정적 멤버를 클래스 이름 없이 바로 사용할 수 있게 해줍니다. 즉, 해당 클래스의 정적 메서드나 속성을 호출할 때 클래스 이름을 매번 앞에 붙이지 않아도 됩니다.

이 기능은 주로 코드의 가독성을 높이고, 특히 수학 함수나 유틸리티 함수 같이 반복적으로 사용되는 정적 메서드의 호출을 간결하게 만들 때 유용합니다.

 

다음은 정적 using 문을 사용한 예시 C# 코드입니다:

using System;
using static System.Math;  // 정적 using 문

class Program
{
    static void Main()
    {
        double x = 2.0;
        double y = 3.0;

        // 'Math.'를 사용하지 않고 직접 Sqrt, Pow 함수를 호출
        double hypothenuse = Sqrt(Pow(x, 2) + Pow(y, 2));

        Console.WriteLine($"Hypothenuse is: {hypothenuse}");
    }
}

위의 예제에서 using static System.Math;를 사용하여 System.Math 클래스의 정적 멤버들을 직접적으로 (클래스 이름을 명시하지 않고) 호출하였습니다. 따라서 Sqrt와 Pow 함수를 호출할 때 Math. 접두어를 사용하지 않아도 됩니다.

정적 using 문은 코드를 간결하게 만들어 줄 뿐만 아니라, 특정 정적 클래스의 메서드를 자주 사용하는 경우 가독성도 향상시킵니다.