C# Language
Runtime Compile
Ricerca…
RoslynScript
Microsoft.CodeAnalysis.CSharp.Scripting.CSharpScript
è un nuovo motore di script C #.
var code = "(1 + 2).ToString()";
var run = await CSharpScript.RunAsync(code, ScriptOptions.Default);
var result = (string)run.ReturnValue;
Console.WriteLine(result); //output 3
È possibile compilare ed eseguire dichiarazioni, variabili, metodi, classi o qualsiasi segmento di codice.
CSharpCodeProvider
Microsoft.CSharp.CSharpCodeProvider
può essere utilizzato per compilare classi C #.
var code = @"
public class Abc {
public string Get() { return ""abc""; }
}
";
var options = new CompilerParameters();
options.GenerateExecutable = false;
options.GenerateInMemory = false;
var provider = new CSharpCodeProvider();
var compile = provider.CompileAssemblyFromSource(options, code);
var type = compile.CompiledAssembly.GetType("Abc");
var abc = Activator.CreateInstance(type);
var method = type.GetMethod("Get");
var result = method.Invoke(abc, null);
Console.WriteLine(result); //output: abc
Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow