Получить старое имя параметра
Когда я отслеживаю, я думаю, что было бы полезно сделать что-то вроде
//In the main function
{
Log(myVariable);
}
Который отправляет переменную в общую функцию, как это
//In the Logger file
public static void TraceMessage<T>(T aVariable)
{
string oldName=GetOldName(aVariable);
}
Я хочу, чтобы myVariable был назначенoldName
, Что должноGetOldName
делать?
Нечто подобное было задано здесь:
получить имя переменной или параметра
Но во всех этих случаях «aVariable» присваиваетсяoldName
.
Обновление: старое имя - это то, что параметр / переменная вызывался до того, как он был отправлен в функцию. Я использую это как переменную здесь просто для простоты объяснения. Причиной этого является отладка. Когда моя программа получает ошибку, я хотел бы знать, каково значение моих переменных. В данный момент я должен отправить журнал (Ошибка, имя переменной, значение переменной). Когда вы пишете 1000 из этих операторов Debug, вы думаете о том, как это можно упростить. То, что я спрашиваю, упростит проблему.
Почему мой вопрос был отвергнут и как я могу улучшить вопрос?