2015-08-26 18 views
1

例如,如果您有類似C#6 nameof在構建過程中得到優化嗎?

class SomeClass 
{ 
    public string SomeFieldName => nameof(SomeField); 
    public int SomeField = 3; 
} 

請問nameof()調用獲得與字符串nameof()將返回更換?在這種情況下,「SomeField」。

回答

8

是的。 nameof是一種語言功能,不是CLR功能。它編譯爲一個字符串常量。

+0

謝謝!這就是我一直在尋找的。我明白了,但我只是想確認一下。我會盡可能標記爲答案。 –