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. 查找功能分數Mathematica
- 3. 何時檢查功能/方法參數?
- 4. C#如何編程查找功能
- 5. 如何查找Element的onChange功能?
- 6. 查找「卡」功能
- 7. VBA查找功能
- 8. TSQL查找功能
- 9. ffplay查找功能
- 10. 查找根/功能
- 11. 功能參數
- 12. 功能參數
- 13. MATLAB找到功能參考
- 14. 搜索功能查找相關表中的參數值
- 15. 查找功能,並複製我試圖使用查找功能查找數據的行數據
- 16. 功能如模板參數
- 17. 通子查詢的功能參數
- 18. 如何在功能參數在C++中
- 19. C#如何重寫功能與參數
- 20. 如何傳遞參數用`send`功能
- 21. 如何爲功能和功能參數添加說明?
- 22. 查找空數組的索引功能
- 23. 功能計數和查找值
- 24. 在「計數」,或在軌「查找」功能
- 25. 「查找」功能的最大數量?
- 26. 通功能參數
- 27. 功能參數XMM0
- 28. 功能與參數
- 29. SQL功能參數
- 30. 多功能參數?
希望我能給予好評這兩次,因爲我覺得目前的答案都有價值,但我覺得這將提供一個實際的解決方案。 – 2010-05-29 20:05:22