「嘿,使用參數列表或使用參數」,但問題不是來自那裏。 我有沒有參數,一個或多個整數的函數,...用戶輸入函數的名稱和參數列表,我想調用函數,並給它的列表。 對於爲例:c#通過一個列表作爲參數功能
//void AddUser(int32 age, String name)
List<dynamic> UserList = new List<dynamic>();
UserList.Add(42); UserList.Add("toto");
String FunctionEntered = "AddPerson";
MyFramwork.Call(FunctionEntered, UserList);
//gives UserList(List)
,我不能修改函數輸入,允許其採取動態值的列表作爲參數。所以我需要一個解決方案來調用一個函數(我不知道參數的數量),並使用列表的索引1,2,...作爲第一,第二,...參數。
謝謝。 PS:不用擔心,我的框架允許我使用它的名稱調用未知函數。
編輯:我會盡力澄清,我有一個列表,我想調用一個函數與這個列表作爲參數,但我想調用的函數不採取列表作爲參數(我不能修改該功能)。 例如,我想使用List {a,b}作爲Sum(int a,int b)的參數,但我無法修改該函數,因此我無法通過Sum(int [] ab)或Sum (列表ab)和參數的數量是可變的,所以我不能調用:Sum(myList [0],myList [1])。
使用反射,找到它的名字(「addPerson的」)適當的方法,然後調用該方法通過列表和其他可能的參數作爲參數。 –
我真的不明白你的問題是什麼,你想達到什麼。你能澄清一下你的問題嗎? –