메서드 이름을 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 연산자를 굉장히 유용하게 사용할 수 있습니다.

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