CSharpCodeProvider C# with Example



CSharpCodeProvider C# with Example

Microsoft.CSharp.CSharpCodeProvider can be used to compile C# classes. 
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 
 

0 Comment's

Comment Form