C# Language
Kompilacja środowiska wykonawczego
Szukaj…
RoslynScript
Microsoft.CodeAnalysis.CSharp.Scripting.CSharpScript
to nowy silnik skryptowy C #.
var code = "(1 + 2).ToString()";
var run = await CSharpScript.RunAsync(code, ScriptOptions.Default);
var result = (string)run.ReturnValue;
Console.WriteLine(result); //output 3
Możesz kompilować i uruchamiać dowolne instrukcje, zmienne, metody, klasy lub dowolne segmenty kodu.
CSharpCodeProvider
Microsoft.CSharp.CSharpCodeProvider
może służyć do kompilacji klas 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
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow