Section 3.20: nameof 연산자

변수나 타입 혹은 멤버에 대한 정규화 (qualified) 되지 않은 이름을 나타내는 문자열을 반환한다.

역주:정규화된 이름에 대한 세부 사항은 여기 에서 확인할 수 있습니다.

int counter = 10; nameof(counter); // "counter" 를 반환한다 Client client = new Client(); nameof(client.Address.PostalCode)); // "PostalCode" 를 반환한다

nameof 연산자는 C# 6.0 에서 처음 소개되었다. 이는 컴파일 시점에 평가 (evaluate) 되어 반환된 문자열 값이 컴파일러에 의해 inline 으로 삽입되므로, 문자열 상수가 사용될 수 있는 대부분의 상황에 (예: switch 문 안의 case 라벨이라던가, attribute 등...) 사용될 수 있다. 또한 이는 예외 (exception)을 발생시키거나 로그를 남기는 상황, 혹은 특성 (attribute) 및 MVC Action link 사용 등 다양한 경우에 매우 유용하다.

본 문서는 C# Notes for Professionals (라이센스:CC-BY-SA) 를 한글로 번역한 문서입니다. 번역상 오류가 있을 수 있으므로 정확한 내용은 원본 문서를 참고하세요.

[출처] https://books.goalkicker.com/CSharpBook/

반응형

'번역 > C# Notes for Professionals' 카테고리의 다른 글

4.1: If-Else 문  (0) 2020.11.16
3.21: 클래스 멤버 연산자  (0) 2020.11.13
3.19: 대입 이항 연산자  (0) 2020.11.11
3.18: typeof  (0) 2020.11.11
3.17: 후위 (postfix) 증감 및 전위 (prefix) 증감 연산  (0) 2020.11.10

+ Recent posts