我想寫一個通用的處理函數跟蹤方法的調用情況,即記錄指定方法調用時各個參數的傳遞情況:public void MyMethod(相關參數定義)
{
TraceMethod(MethodBase.GetCurrentMethod() as MethodInfo);
}
void TraceMethod(MethodInfo method)
{
XElement root = new XElement("root");
foreach(ParameterInfo in method.GetParameters())
{
if(info.IsOut)
{
continue;
}
root.Add(new Element(info.Name, info.Value));
}
}請問該通過怎樣的手段獲取上述info.Value?
2 回答

三國紛爭
TA貢獻1804條經驗 獲得超7個贊
MethodBase.GetCurrentMethod()不反映調用方法時使用的類型參數,所以你就不能從MethodInfo 中獲取到調用方法時使用的參數值,只能想辦法傳進TraceMethod方法中去。
- 2 回答
- 0 關注
- 828 瀏覽
添加回答
舉報
0/150
提交
取消