Как бы вы в C # определяли имя переменной, которая использовалась при вызове метода?
Пример:
public void MyTestMethod1()
{
string myVar = "Hello World";
MyTestMethod2(myVar);
}
public void MyMethod2(string parm)
{
// do some reflection magic here that detects that this method was called using a variable called 'myVar'
}
Я понимаю, что параметр не всегда может быть переменной, но я использую его в некотором коде проверки, где я надеюсь, что разработчик может либо явно указать понятное имя для значения, которое они проверяют, и тогда они этого не делают, просто выводят его из имени переменной, с которой они вызвали метод ...