有谁知道如何获取声明变量的名称。例如:查找变量的声明名称
Public Function returnName(variable as integer) as string
Dim [string] as string = string.empty
[string] = variable.name
return [string]
End Function
我见过它尝试了几次,最称其不可能的,并解释说IL没有存储通过变量的名字,但它似乎有理由相信有一些有形的指针或引用,可以被追溯到一个名字。任何人都可以给我一些标题。
为什么?这完全是个人研究。
它并没有形成很多意义(特别是在你给出的例子中),其中函数的参数被分配了方法调用中使用的值的副本。即使在'ByRef'参数的情况下,它也没有多大意义。没有理由假设有一个“指针或引用” - 通常不需要这样的事情。 –
我认为有完美的理由相信一个指针参考。必须有一条通往该变量信息的路径。 ByRef将一个引用传递给变量。你能通过事实来支持你的立场吗? – Ccorock
考虑到你的示例方法,当returnName(a + 5)'调用它时,你期望得到的答案是什么?因为这是一个完全合法的调用(假设'a'在当时是一个范围变量) –