获取传递给方法的参数的名称

时间:2009-04-16 08:43:17

标签: c# reflection parameters

重复: 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'.
}

3 个答案:

答案 0 :(得分:6)

没有。它只是作为参数传入的。所有方法得到的都是整数。就你的方法而言,表达式恰好只是评估一个变量的事实是未知的。

答案 1 :(得分:2)

不,没有办法。

接下来会有一群人显示奇怪的lambda表达方式来改变呼叫网站并获得名称,但简短的回答是否定的。

答案 2 :(得分:0)

唯一的方法可能是带有运行时保留的注释。但是,它将是注释的名称,而不是参数本身的名称。参数名称只是该语言的语法工件。它不会被转移到编译结果。