더북(TheBook)

메서드 이름을 nameof 연산자로 가져오기

속성 이외에 메서드 이름 자체도 nameof 연산자를 사용하여 문자열로 가져올 수 있습니다. 다음 내용을 입력한 후 실행해 보세요.

메서드 이름을 nameof 연산자로 가져오기: NameOfOperator.cs

using System;

class NameOfOperator
{
    static void Main()
    {
        Console.WriteLine("NameToString");       //"NameToString"
        Console.WriteLine(nameof(NameToString)); //"NameToString"
    }

    static void NameToString()
    {
        //프로그래밍할 때 함수 또는 속성 이름을 다른 곳에 문자열로 넘겨주어야 할 때가 있음
    }
}

실행 결과

NameToString
NameToString

이 예제에서는 단순히 화면에 NameToString 메서드 이름만 출력했지만, nameof 연산자를 사용하면 특정 함수 이름 또는 속성 이름을 문자열로 전달해야 할 때 유용합니다. 직접 문자열로 작성해도 되지만, nameof()로 묶은 상태에서 개체 이름은 자동으로 인텔리센스의 도움을 받을 수 있습니다. 문자열로 묶는 방식은 잘못 입력할 가능성이 높습니다. C# 기초 문법이 아닌 실제 현업 프로그램을 작성하다 보면 nameof 연산자를 굉장히 유용하게 사용할 수 있습니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.