假定有测方法(),methodB()和methodC().

和methodC()被称作在运行时间。

是能够知道methodC()从什么方法?

我想如果调用栈可以读取在运行时间为一些检查?如果是的话,我认为这不应是一个大问题。

任何想法?

谢谢!

有帮助吗?

解决方案

使用栈跟踪和的StackFrame类。例如:

  StackTrace stackTrace = new StackTrace();          
  StackFrame[] stackFrames = stackTrace.GetFrames();

  foreach (StackFrame stackFrame in stackFrames)
  {
    string method = stackFrame.GetMethod().Name;
    // do some stuff with method
  }

其他提示

是的,叫栈可以读取在运行时使用 堆栈跟踪.GetFrames.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top