Потребовалось время, чтобы понять, что вы хотели. Итак, если я буду следовать за вами правильно, вы захотите:
- Учитывая имя метода в строковой переменной, вызовите метод.
Простой ответ заключается в том, что для этого нет внутренних средств. Возможно, вы могли бы собрать что-то вместе с помощью Reflection, но это потребует больше усилий, чем оно того стоит.
Итак, нам нужно создать собственную таблицу отправки:
// class member
var jumptbl = new SortedList<string, Func<string, string> >();
// : (in ctor)
jumptbl.Add("Test", Test);
// : (I'm guessing this is in a Click handler)
tbResult.Text = jumptbl[tbFunction.Text](tbArgument.Text)
Продолжая это, имя (в строке), используемое для его вызова, не должно иметь никакой связи с именем самой функции. У метода даже не должно быть имени:
jumptbl.Add("Func1", s=> s + "1");
jumptbl.Add("Func2", s=> s + "2");
jumptbl.Add("Func3", s=> s + "3");