主要完成,将对象与对象动态映射。
一,先定义类型。
public class Example
{
public string Id { get; set; }
public string Name { get; set; }
public int Age { get; set; }
public DateTime createtime { get; set; }
public Example Init()
{
Example sdt = new Example { Id = "3", Name = "3abc", Age = 310, createtime = DateTime.Now };
return sdt;
}
}
二,使用反射,动态创建类
//创建编译器实例
CSharpCodeProvider provider = new CSharpCodeProvider();
//设置编译参数
CompilerParameters paras = new CompilerParameters { GenerateExecutable = false, GenerateInMemory = true };
//创建动态代码
StringBuilder classSource = new StringBuilder();
classSource.Append("public class DynamicCl