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 |