在方法调用内部,我需要“跳跃”三层堆栈,并检索传递给该方法的参数类型和值。获取参数类型很容易,但我找不到一种方法来获取传递给堆栈上某个方法的值。
注意:使用
在运行时有没有一种方法可以找到传递给方法的参数值?
var st = new StackTrace();
var frames = st.GetFrames();
var methodParameters = frame[2].GetMethod().GetParameters;
// get each parameter value
注意:使用
StackTrace
并非强制要求。在运行时有没有一种方法可以找到传递给方法的参数值?