「私を呼んどの方法?」に答える.NETの実行時に?またはコールスタックのデータは、コードが読み取り可能でしょうか?

StackOverflow https://stackoverflow.com/questions/1873998

質問

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 を。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top