回答"这种方法叫我吗?"在运行时间。净?或是调用栈数据可读的编码吗?
-
18-09-2019 - |
题
假定有测方法(),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.
不隶属于 StackOverflow