一個很長的標題,但我希望它是具體的。標題確實是一個問題。即使InvokeMember
正在調用的方法有一個out
參數,並正在爲該參數分配一個值,我無法獲取該值。下面是我最初使用的代碼:我改成了這一點,這使得現在有工作打算,但我不知道爲什麼我無法使用Type.InvokeMember檢索輸出或ref參數的值?
string parameter = "";
int result = Convert.ToInt32(typeof(Ability).InvokeMember(selectedMove, BindingFlags.InvokeMethod | BindingFlags.Public | BindingFlags.Static, null, null, new object[] { parameter }));
原因:
object[] args = new object[1]; //necessary to retrieve ref/out parameter
int result = Convert.ToInt32(typeof(Ability).InvokeMember(selectedMove, BindingFlags.InvokeMethod | BindingFlags.Public | BindingFlags.Static, null, null, args));
哇...這剛剛救了我,謝謝。 – 2015-08-12 21:31:54