컴파일 타임에 nameof ()가 평가됩니까? C # 6에서는 nameof()연산자를 사용하여 변수 또는 유형의 이름이 포함 된 문자열을 얻을 수 있습니다 . 이것은 컴파일 타임 또는 일부 Roslyn API를 통해 런타임에 평가됩니까? 예. nameof()컴파일 타임에 평가됩니다. 최신 버전의 사양을 살펴보십시오. 표현식의 이름은 상수입니다. 모든 경우에 nameof (...)는 컴파일 타임 에 평가되어 문자열을 생성합니다. 인수는 런타임시 평가되지 않으며 도달 할 수없는 코드로 간주됩니다 (단, "연결할 수없는 코드"경고는 발생하지 않습니다). nameof 연산자 에서 -v5 이 TryRoslyn 예제 에서 다음을 볼 수 있습니다 . public class Foo { public void Bar() ..