[Effective C#] 아이템 6: nameof() 연산자를 적극 활용하라


nameof()는 타입, 변수, 인터페이스, 네임스페이스의 심볼을 문자열로 대체해준다.

nameof()를 통해 문자열을 만들면 타입 정보를 잃지 않아서 디버깅에 용이하다.

또한 이름을 변경해야할 때 실수를 줄이고 오류를 발견하기 쉽다.

nameof()는 항상 로컬 이름을 반환한다.

var id = nameof(System.IO);
// "System.IO"가 아니라 "IO" 반환 

Reference

댓글남기기