【发布时间】:2015-08-21 19:35:11
【问题描述】:
当我在追踪时,我认为这样做会很有用
//In the main function
{
Log(myVariable);
}
将变量发送到这样的通用函数
//In the Logger file
public static void TraceMessage<T>(T aVariable)
{
string oldName=GetOldName(aVariable);
}
我希望将“myVariable”分配给oldName。 GetOldName应该怎么做?
这里有人问过类似的问题:
get name of a variable or parameter
但在所有这些情况下,“aVariable”都分配给oldName。
更新:旧名称是参数/变量在发送到函数之前被调用的名称。我在这里将其用作变量只是为了便于解释。 原因是调试。当我的程序收到错误时,我想知道我的变量的值是什么。我目前必须发送日志(错误,变量名,变量值)。当您编写 1000 个这些 Debug 语句时,您会想到可以简化的方法。我的要求会简化问题。
为什么我的问题被否决了,我该如何改进这个问题?
【问题讨论】:
-
oldName是什么意思? -
我认为这是不可能的。我也觉得没必要。为什么你需要这样做?
-
不要让反对票影响到你。我赞成你,因为我觉得这是一个有效的问题,即使它不存在实现你所要求的方法。
标签: c# .net logging naming-conventions