4
有誰知道有任何方法通過名稱動態獲取參數的值嗎?我試圖創建一個動態傳遞參數的函數。我使用反射來獲取參數的名稱,但似乎無法弄清楚如何獲取傳遞給該函數的值。按名稱獲取變量值
例子:
Imports System.Reflection
Console.WriteLine(Test("Xyzzy"))
' Should print: Xyzzy
Function Test(ByVal x as String)
Return GetValueByName(MethodBase.GetCurrentMethod.GetParameters(0).Name))
End Function
你可以給一個bette例如,也許它背後的目標?在這種情況下,我會說:返回x的值 –
目前在.NET中不可能。請參閱[這個問題](http://stackoverflow.com/questions/1867482/c-sharp-getting-value-of-parms-using-reflection) –
如果這個代碼將*內* *相同的方法,你想檢查,那麼肯定它不需要動態?作爲該方法的作者,您已經知道所有參數。 – nmclean