16

以下のコードを使用して、呼び出しメソッド名とそのパラメーターをメソッド内で取得しています。

var stackTrace = new StackTrace();
var methodName = stackTrace.GetFrame(1).GetMethod().Name;
var parameters = stackTrace.GetFrame(1).GetMethod().GetParameters();

foreach (var parameterInfo in parameters)
{
    var name = parameterInfo.Name;
    var value = "How to get value?";
}

今私の質問は、そのパラメーターの値を取得することです。何か案は?

4

1 に答える 1

3

それを行う簡単な方法はありません。私が見た唯一の実用的なアプローチは、外部デバッガーをそれ自体に接続してスタック情報を読み取るコードをアプリケーションに追加することです。John Robbins は、 MDBGの変更されたソースを使用して、これが彼のであることを示しています。

于 2013-02-27T10:32:24.760 に答える