Компиляция кода C# во время выполнения без создания класса

Возможно ли скомпилировать строку в код без необходимости компиляции всего нового класса?

Я видел много учебников, и я смотрел документацию CodeDom Framework, но во всех них он создает новый класс и все, что я хочу, это просто скомпилировать 1 строку и добавить его в исходный код, например

string code = "5 + 1";

Как я могу скомпилировать это и во время выполнения использовать его примерно так:

double number = CompileAndCall("5 + 1");

CompileAndCall() должен каким-то образом преобразовать код в это:

return (double)5 + 1;

Это должно вернуть результат ((double)6) из метода и сохраните его в number переменная.

0 ответов

Другие вопросы по тегам