Chapter 9: nameof 연산자

nameof 연산자는 특정 변수나 타입, 혹은 멤버의 이름을 하드코딩한 리터럴 없이도 문자열 형태로 얻어올 수 있는 기능을 제공한다. 이 기능은 컴파일 타임에 이루어지므로, 사용자는 IDE 에서 제공하는 이름 일괄 변경 기능을 통해 코드 내에서 참조되는 식별자들의 이름을 변경할 수 있으며, 이렇게 변경된 이름 문자열 역시 자동으로 결과에 반영될 수 있게 된다.

역주: 위 설명은 이 링크 의 질문처럼 아래와 같은 코드에서 Foo 에 대한 이름 자동 변경을 하는 경우에 대한 설명으로 보입니다.

public void Foo(Bar arg) { throw new ArgumentException("Argument is incompatible with " + nameof(Foo)); }
본 문서는 C# Notes for Professionals (라이센스:CC-BY-SA) 를 한글로 번역한 문서입니다. 번역상 오류가 있을 수 있으므로 정확한 내용은 원본 문서를 참고하세요.

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

반응형

+ Recent posts