【发布时间】:2017-08-09 11:49:57
【问题描述】:
以下代码打印“argument”。
void PrintNameOf(string argument)
{
Console.WriteLine($"{nameof(argument)} has value: {argument}");
}
string myString = "hello";
PrintNameOf(myString);
有没有办法得到“myString”?
【问题讨论】:
-
不,因为在方法中,标识符
myString甚至不存在。但是在方法之外,您当然可以使用nameof(mystring)。 -
在编译后的代码中,
mystring通常在调用点是不存在的,更不用说在被调用的方法中了。