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 문은 코드를 간결하게 만들어 줄 뿐만 아니라, 특정 정적 클래스의 메서드를 자주 사용하는 경우 가독성도 향상시킵니다.
'워크 > C# 6,0' 카테고리의 다른 글
Index Initializers (색인 초기화) (0) | 2023.09.19 |
---|---|
Expression-bodied function members (식 본문 함수 멤버) (0) | 2023.09.16 |
Exception Filters (예외 필터) (0) | 2023.09.16 |
String Interpolation (문자열 보간) (0) | 2023.09.16 |
Null-conditional Operators (null 조건 연산자) (0) | 2023.09.13 |