我必须在运行时从当前上下文中获取信息。所以我有兴趣获取有关当前本地人的信息并将其记录下来。 上下文将动态变化,因此我无法存储来自确切变量的信息。 我可以从 this.GetType() 获取信息并获取所有成员的值,但有时在我的情况下这不足以跟踪 float 错误。
如何在运行时从当前堆栈中获取所有 C# 引用和值并获取它们的类型和值(如 Visual Studio 中的 Locals 窗口)?
最佳答案
这对你有帮助吗:
MethodBase method = MethodBase.GetCurrentMethod();
MethodBody methodBody = method.GetMethodBody();
IEnumerable<LocalVariableInfo> variableInfos = methodBody.LocalVariables;
关于c# - 从堆栈中获取所有引用和值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34812211/