私は正しく何をしたいのかを説明する方法がわかりません。ここでは例^他の方法の変数へのアクセス方法
public void foo()
{
StackFrame trace = new StackFrame(1);
MethodBase method = trace.GetMethod(); //so, here we'll get bar-method info
MthodBody body = method.GetMethodBody(); //and here we'll get bar-method body
/*now i need get access to the local vars in bar
i know about MethodBody.LocalVariables
but i don't have any idea how i can get values of variables i and hello,
that defined in bar-method. I think it may be possible if i'll get
pointers to the vars,
and then copy it with Marshal.Copy*/
}
public void bar()
{
int i = 42;
string hello = "Hello!";
foo();
}
PS私は私の例はひどいではなかった願って、あなたは正確に私が欲しいものを理解です。 PPS私の悪い、悪い、悪い英語:)
達成したいことは何ですか?あなたが正しい方向に進むかどうかは分かりません。 – empi
私は単純に(またはそうでない)文字列フォーマッタを作成しようとします:int i = 24;書式( "i = {i}"); // i = 42を書く –
'LocalVariableInfo'インスタンスから値を取得することはできません。 –