有沒有什麼方法可以獲取在方法和參數中聲明的所有變量?如何獲取在方法範圍內聲明的所有變量
我想在我想添加到日誌的方法中獲取所有變量及其值。 我可以使用MethodBase.GetCurrentMethod().GetParameters()
獲得方法定義中收到的參數。 這也有一個缺點,我注意到,我必須明確地傳遞一些特定的方法來獲取參數的值。我想要的是,我希望所有變量及其值以一般方式在方法範圍中聲明,而不明確給出任何特定於方法的參數(因爲我想將相同的邏輯添加到幾個方法中)。 任何人都有你的想法。
在此先感謝。
正如一個側面說明,我不會建議這樣做的日誌記錄。記錄數百萬不需要的東西,實際上會在嘗試找到有用的東西時導致問題。 例如,想象一下你的方法中有'var index = 0',然後是'while'循環,以及這會如何將大量無用的信息添加到日誌中。 – Charmander
如果您查看爲某個方法生成的IL,您將看到局部變量的名稱並不總是被保留下來。 –
「爲幾種方法添加相同的邏輯」?你能提供一個你想要實現的示例代碼嗎? – VJPPaz