더북(TheBook)

21.4 클래스 또는 메서드 이름을 문자열로 가져오기: nameof 연산자

프로그래밍에서는 클래스 또는 메서드 이름 자체를 문자열로 사용할 필요가 있습니다. 이때는 nameof 연산자를 사용하여 문자열로 가져올 수 있습니다. nameof 연산자는 특정 변수, 메서드, 속성에 대한 이름 자체를 문자열로 가져올 때 사용합니다. 단순하게 System 같은 네임스페이스를 "System" 형태의 문자열로 관리하기보다는 nameof(System)으로 관리하면, System을 다른 네임스페이스로 한꺼번에 변경하는 등 리팩터링 기능을 적용할 때 도움을 받을 수 있습니다.

Console 클래스 또는 WriteLine() 메서드를 nameof() 연산자로 묶으면 문자열로 반환합니다.

> nameof(System)
"System"
> nameof(Console)
"Console"
> nameof(Console.WriteLine)
"WriteLine"

닷넷에서 제공하는 API는 너무 많습니다. 닷넷 API 탐색기를 사용하면 필요한 API 도움말을 얻을 수 있지만, 처음에는 쉽지 않습니다. 그래서 이 책에서는 여기저기 흩어져 있는 API를 학습 난이도에 맞게 순서를 정해서 단계별로 학습할 수 있도록 구성했습니다. 계속해서 지금까지 이야기한 수많은 API를 학습해 나가겠습니다.

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