Выполнить функцию из переменной в C # - PullRequest
4 голосов
/ 03 января 2011

Есть ли способ вызвать функцию с переменной?

variable+"()";

или что-то в этом роде, или я должен был бы использовать операторы if?

Переключатель выглядит так, как будто он может быть ответом, поэтому, если значение переменной = var1, я хочу, чтобы он выполнялся var1 (); если значение - var2, я хочу, чтобы он выполнил var2 (); как бы я это закодировал?

По сути, я пытаюсь найти более чистую альтернативу

if (variable == var1)
{
var1();
}
if (variable == var2)
{
var2();
}

Ответы [ 11 ]

0 голосов
/ 03 января 2011

Проверьте этот пост.

Используйте отражение.

http://dotnetslackers.com/Community/blogs/haissam/archive/2007/07/25/Call-a-function-using-Reflection.aspx

...