運算子名稱

返回表示 variabletypemember 的非限定名稱的字串。

int counter = 10;
nameof(counter); // Returns "counter"
Client client = new Client();
nameof(client.Address.PostalCode)); // Returns "PostalCode"

nameof 操作符是在 C#6.0 中引入的。它在編譯時進行評估,並且返回的字串值由編譯器內聯插入,因此可以在大多數情況下使用常量字串(例如,switch 語句中的 case 標籤,屬性等)。 )。它可以用於提升和記錄異常,屬性,MVC 動作連結等…