C#6名称在构建期间是否得到优化?

Tho*_* F. 1 c# c#-6.0

例如,如果你有类似的东西

class SomeClass
{
    public string SomeFieldName => nameof(SomeField);
    public int SomeField = 3;
}
Run Code Online (Sandbox Code Playgroud)

将nameof()调用替换为字符串nameof()会返回吗?在这种情况下,"SomeField".

Cor*_*son 8

是.nameof是一种语言功能,而不是CLR功能.它编译为字符串常量.