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

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

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

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

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

textual
Листинг программы
  1.         static async void ScriptTest()
  2.         {
  3.             var globals = new Globals(new Test1(), new Test2());
  4.  
  5.             var script = CSharpScript.Create("", globalsType: globals.GetType());
  6.  
  7.             var method1 = script.ContinueWith("A.PrintLine1("Hello World");");
  8.             var method2 = script.ContinueWith("B.PrintLine2("Hello World");");
  9.  
  10.             script.Compile();
  11.  
  12.             await method1.RunAsync(globals);
  13.             await method2.RunAsync(globals);
  14.         }

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


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

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

5   голосов , оценка 3.6 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы