Страницы

Поиск по вопросам

среда, 17 октября 2018 г.

Выполнение кода из textbox

Помогите реализовать такую идею: Ввожу в textbox1 определенный код и при нажатии на кнопку он выполняется. Идеи с if(...) не подойдут
Например: Ввожу в textbox: MessageBox.Show("Сообщение"); Нажимаю на кнопку И выполняется этот код


Ответ

А давайте воспользуемся новомодным Roslyn API.
Для начала, нам понадобится nuget-пакет Microsoft.CodeAnalysis.CSharp.Scripting, добавьте его через References → правая кнопка мыши → Manage NuGet Packages...
Теперь, сам скрипт. Модельный класс будет очень простым, т. к. всё уже написано за нас:
using Microsoft.CodeAnalysis.CSharp.Scripting; using Microsoft.CodeAnalysis.Scripting;

class Script { ScriptState state;
public static async Task