Microsoft.CSharp.CSharpCodeProvider 可用于编译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); //输出:abc