「私を呼んどの方法?」に答える.NETの実行時に?またはコールスタックのデータは、コードが読み取り可能でしょうか?
-
18-09-2019 - |
質問
methodA()、methodB()とmethodC()が存在することを推測している。
そしてmethodC()は、実行時に呼び出されます。
どのような方法から)methodCを(知ることができると呼ばれていますか?
コールスタックは、いくつかのチェックのために実行時に読み込むことができる場合は、私が考えていましたか?そうならば、私はそれは大したことないはずだと思います。
任意のアイデア?
ありがとうございます。
解決
の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
}
他のヒント
はい、コールスタックには、<のhref = "http://msdn.microsoft.com/en-us/library/system.diagnostics.stacktrace.getframe.aspx" のrel = "nofollowをnoreferrerを使用して、実行時に読み込むことができます「> StackTrace.GetFrames を。
所属していません StackOverflow