Roslynコンパイラを使用してコンソールに書き込み、出力をデバッグする次のコードがある場合。どのように出力をリダイレクトすることができるので、Execute関数は両方の結果と実際の結果を返すことができます。Roslynコンパイラを使用したコンソール&デバッグ出力のリダイレクト
await Execute("System.Console.Write(\"Hello\"); System.Diagnostics.Debug.Write(\"World\"););
public async Task<object> Execute(string code)
{
return await CSharpScript.EvaluateAsync(code);
}
'Console'を自分の関数で置き換えるために、コールを解析して書き直すことができます。 – SLaks