Выполнение кода с Roslyn - C#

Узнай цену своей работы

Формулировка задачи:

Добрый день. Например: Есть класс с названием Test:
public static class Test
{
    public static void PrintLine(string Text)
    {
        Console.WriteLine(Text);
    }
}
Как мне выполнить строку:
Test.PrintLine("Hello World");
с помощью Roslyn? Заранее спасибо!

Решение задачи: «Выполнение кода с Roslyn»

textual
Листинг программы
        static async void ScriptTest()
        {
            var globals = new Globals(new Test1(), new Test2());
 
            var script = CSharpScript.Create("", globalsType: globals.GetType());
 
            var method1 = script.ContinueWith("A.PrintLine1("Hello World");");
            var method2 = script.ContinueWith("B.PrintLine2("Hello World");");
 
            script.Compile();
 
            await method1.RunAsync(globals);
            await method2.RunAsync(globals);
        }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 3.6 из 5
Похожие ответы