Q
如何查找功能參數
2
A
回答
1
1
據我所知沒有辦法使用反射來動態地列出和確定局部變量的值。您可以使用反射來獲取有關方法參數的類型信息,但只有聲明爲類型 - 您無法自動獲取有關實際參數的信息,因爲反射元數據提供有關方法定義的信息,而不是特定值在運行時傳遞給它。
你可以,但是,做這樣的事情:
static class Extensions
{
public static string GetTypeAndValue(this object obj)
{
return String.Format("{0}: {1}", obj.GetType().Name, obj.ToString());
}
}
然後,要在其中執行記錄每一個方法中,這樣做
private void SomeMethodToBeLogged(string some_string, int some_int, bool some_bool)
{
Logger.Log(String.Format("SomeMethodToBeLogged({0}, {1}, {2})",
some_string.GetTypeAndValue(),
some_int.GetTypeAndValue(),
some_bool.GetTypeAndValue()));
}
+0
obj.GetType()。Name生成Type的名稱,而不是變量的名稱(這是我需要的)。 – AngryHacker 2009-11-20 22:44:40
+0
......並且你不能得到,除非你真的編寫代碼來完成它,也就是記錄變量名和它的值,或者讓別人去做,就像這裏有關PostSharp的其他答案一樣。反射查看元數據,類等,而不是在實際情況下以及它們的當前屬性(如參數值等) – 2010-05-29 20:04:17
相關問題
- 1. 如何找到註釋功能參數
- 2. 如何「鍵入檢查」功能參數?
- 3. 查找功能分數Mathematica
- 4. 查找功能
- 5. 何時檢查功能/方法參數?
- 6. 功能NHibernate - 如何映射到具有參考查找表表
- 7. 如何查找Element的onChange功能?
- 8. 如何定義查找功能?
- 9. C#如何編程查找功能
- 10. jquery查找功能
- 11. TSQL查找功能
- 12. 查找「卡」功能
- 13. VBA查找功能
- 14. 查找根/功能
- 15. ffplay查找功能
- 16. 功能參數
- 17. 功能參數
- 18. 功能參數
- 19. MATLAB找到功能參考
- 20. 功能內部找不到功能參數
- 21. 根查找功能scipy.optimize.brentq的「rtol」參數是什麼?
- 22. 搜索功能查找相關表中的參數值
- 23. 查找和替換功能,而無需修改參數/變量
- 24. 查找的功能/式不接受參數,其類型爲空
- 25. 查找功能,並複製我試圖使用查找功能查找數據的行數據
- 26. 功能如模板參數
- 27. 如何在功能參數在C++中
- 28. 如何定義功能參數與jQuery
- 29. 如何檢索功能參數
- 30. 如何爲此功能添加參數?
希望我能給予好評這兩次,因爲我覺得目前的答案都有價值,但我覺得這將提供一個實際的解決方案。 – 2010-05-29 20:05:22