C#运营商名称

示例

返回表示的不合格名称的字符串variable,type或member。

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

nameof在C#6.0中引入了该运算符。它在编译时求值,并且返回的字符串值由编译器内联插入,因此可以在大多数可以使用常量字符串的情况下使用它(例如,语句中的case标签switch,属性等)。 。在引发和记录异常,属性,MVC Action链接等情况下很有用。