重复: Determine the name of the variable used as a parameter to a method
有没有办法检索传递给方法的参数的名称,例如
int someParameter = 1;
Method(someParameter);
public void Method(int parameter)
{
// I want the name of 'parameter' which will be 'someParameter'.
}
答案 0 :(得分:6)
没有。它只是作为参数传入的值。所有方法得到的都是整数。就你的方法而言,表达式恰好只是评估一个变量的事实是未知的。
答案 1 :(得分:2)
不,没有办法。
接下来会有一群人显示奇怪的lambda表达方式来改变呼叫网站并获得名称,但简短的回答是否定的。
答案 2 :(得分:0)
唯一的方法可能是带有运行时保留的注释。但是,它将是注释的名称,而不是参数本身的名称。参数名称只是该语言的语法工件。它不会被转移到编译结果。