Мне нужно вызвать функцию с параметром в виде строки. Посмотрите на пример, приведенный ниже: Обратите внимание, что "method(parameter1,parameter2)"
заключено в ""
.
string methodName = "method(3,4)"
string f = methodName ;
public string method(int one, int two){
return "hi";
}
Выше приведен ожидаемый результат. Я буду вызывать функцию с именем строкового метода и его параметрами:
Что я пробовал до сих пор:
Я пытался использовать Reflection, но метод не вызывался.
Как я могу это исправить?
Есть ли другой способ сделать это?
Type type = typeof(MyClass);
var method = type.GetMethod("method");
MyClass cc = new MyClass();
string re= (string) method.Invoke(cc, new object[] {1,3});