1
我需要從任何類(在同一個程序集中)調用任何方法並傳遞參數。到目前爲止這麼好(我相信),但Invoke問我一個對象數組(我可以得到),但是按照方法中預定義的順序。c# - 如何設置調用反射參數的正確順序?
我做了這個類的參數爲:
public class Parametros {
public string type { get; set; }
public string name { get; set; }
public object value { get; set; }
}
,我的方法「調用」如下:
public static void Executar(string namespaceClass, string metodo,List<Parametros> parametros) {
Type type = Type.GetType(namespaceClass);
Object obj = Activator.CreateInstance(type);
MethodInfo methodInfo = type.GetMethod(metodo);
List<object> myParams = new List<object>();
foreach (Parametros myparam in parametros) {
//Get and order the params
myParams.Add(myparam.value);
}
methodInfo.Invoke(obj, myParams.ToArray());
}
沒有的解決方案,我Parametros
類指定的順序,有有什麼辦法可以實現這一點,獲取參數的名稱並將其發送到invoke方法?