C#也已通过调用类库中方法进行动态的创建类:
使用
CSharpCodeProvider cp = new CSharpCodeProvider();
如:
CSharpCodeProvider cp = new CSharpCodeProvider();
CompilerParameters paras = new CompilerParameters();
paras.GenerateExecutable = false;
paras.GenerateInMemory = true;
string codebase = @" public class TestClass
{
private int ID;
private string Name;
}";
CompilerResults result = cp.CompileAssemblyFromSource(paras, codebase);
Assembly assem = result.CompiledAssembly;
这样就创建一个最简单的程序集;
Note: 需要引用命名空间:
using Microsoft.CSharp;
使用
CSharpCodeProvider cp = new CSharpCodeProvider();
如:
CSharpCodeProvider cp = new CSharpCodeProvider();
CompilerParameters paras = new CompilerParameters();
paras.GenerateExecutable = false;
paras.GenerateInMemory = true;
string codebase = @" public class TestClass
{
private int ID;
private string Name;
}";
CompilerResults result = cp.CompileAssemblyFromSource(paras, codebase);
Assembly assem = result.CompiledAssembly;
这样就创建一个最简单的程序集;
Note: 需要引用命名空间:
using Microsoft.CSharp;