2

methodA()、methodB()、methodC()があると仮定します。

そして、methodC()は実行時に呼び出されます。

methodC()がどのメソッドから呼び出されているかを知ることはできますか?

いくつかのチェックのために実行時にCallStackを読み取ることができるかどうかを考えていましたか?もしそうなら、それは大したことではないと思います。

何か案は?

ありがとう!

4

2 に答える 2

7

StackTraceおよびStackFrameクラスを使用します。例えば:

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

foreach (StackFrame stackFrame in stackFrames)
{
    string method = stackFrame.GetMethod().Name;
    // do some stuff with method
}
于 2009-12-09T13:48:19.777 に答える
2

はい、 StackTrace.GetFramesを使用して、実行時にコールスタックを読み取ることができます。

于 2009-12-09T13:48:41.830 に答える