Сценарий:Компиляция кода в виде строки
У меня есть имена функций и там параметры хранятся в базе данных. Имя функции наряду с параметрами являются возврат из базы данных
"FunctionName(Convert.ToString("harry"),Convert.ToString("Password"),Convert.ToInt32("5"),Convert.ToString(""),Convert.ToString("AMER_02772"),Convert.ToInt32("0"))"
Вопрос:
Теперь я хочу, чтобы выполнить эту функцию вернулась ко мне в виде строки? Укажите, как выполнить эту строку?
Я прочитал подобное сообщение, но не смог найти точный результат.
Посмотрите на отражение –
Это на самом деле довольно сложным. По существу, это будет связано с созданием динамической сборки; например, код в строке должен быть скомпилирован во время выполнения. Необходимо пространство имен System.CodeDom. Взгляните на этот вопрос SO: http://stackoverflow.com/questions/4800267/how-to-execute-code-that-is-in-a-string –