2017-12-14 4 views
3

nameof 연산자를 C#으로 오버로드 할 수 있습니까?C#에서 nameof 연산자를 오버로드 할 수 있습니까?

C# programming guide은 구식이며 C# 6 under the hood은 도움이되지 않습니다.

nameof 연산자를 어떻게 오버로드 할 수 있습니까?

+3

'nameof'는 컴파일 할 때 평가되므로 과부하라는 개념은 나에게 의미가 없습니다. – Evk

+0

@Evk OK, 이제는 명확합니다. - 감사합니다 :-) – cSteusloff

답변

5

nameof 연산자는 컴파일 타임에 계산됩니다.

표현식의 이름은 상수입니다. 모든 경우 nameof (...)는 컴파일 타임에 문자열을 생성하기 위해 평가됩니다. 인수는 런타임에 평가되지 않으며 도달 할 수없는 코드로 간주됩니다 (단, "도달 할 수없는 코드"경고는 표시되지 않음).

따라서 이러한 연산자를 오버로드 할 수 없습니다.

+1

무엇을 인용하고 있습니까? 따옴표를 사용할 때마다 참조 (이름, 링크)를 추가하는 것이 좋습니다. – Sinatr

관련 문제