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