我想寫一個通用的處理函數(shù)跟蹤方法的調(diào)用情況,即記錄指定方法調(diào)用時各個參數(shù)的傳遞情況:public void MyMethod(相關(guān)參數(shù)定義)
{
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條經(jīng)驗 獲得超7個贊
MethodBase.GetCurrentMethod()不反映調(diào)用方法時使用的類型參數(shù),所以你就不能從MethodInfo 中獲取到調(diào)用方法時使用的參數(shù)值,只能想辦法傳進TraceMethod方法中去。
- 2 回答
- 0 關(guān)注
- 818 瀏覽
添加回答
舉報
0/150
提交
取消