ReturnValue = null из Roslyn Script - C#

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

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

Доброго времени суток. Столкнулся с проблемой. После компиляции кода и его выполнения, ReturnValue равно null, почему так? Если что вот мой код:
Листинг программы
  1. var Script = CSharpScript.Create("", Options, Classes.GetType());
  2. Script.Compile();
  3. var Method = Script.ContinueWith(Code);
  4. var State = await Method.RunAsync(Classes);
  5. Type res = State.ReturnValue.GetType();
В чем моя ошибка?

Решение задачи: «ReturnValue = null из Roslyn Script»

textual
Листинг программы
  1.             var globals = new Globals(new Test1(), new Test2());
  2.  
  3.             var script = CSharpScript.Create<string>("", globalsType: globals.GetType());
  4.  
  5.             var method1 = script.ContinueWith("return A.PrintLine1("Hello World");");
  6.             var method2 = script.ContinueWith("return B.PrintLine2("Hello World");");
  7.  
  8.             script.Compile();
  9.  
  10.             // "Test1"
  11.             var res1 = await CSharpScript.EvaluateAsync("return A.PrintLine1("Hello World");", null, globals, globals.GetType());
  12.  
  13.             // ReturnValue == "Test1"
  14.             var res = await method1.RunAsync(globals);
  15.             // ReturnValue == "Test2"
  16.             var res2 = await method2.RunAsync(globals);

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


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

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

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

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

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

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