最近需要使用 Emit 根据事先定义好的一组元数据来动态生成 CRL 类型, 遇到这样一种需求无法事先,还不知道如何解决。
比如 要生成的类型例如以下代码
class Department
{
public int Id{get;set;}
public string Name {get;set;}
....
public ICollection<User> Users {get;set;}
}
class User
{
public string Name {get;set;}
public Department Department {get;set;}
.....
}
User 类型 有 一个属性 ,类型 为 Department 的属性,
Department 类型有一个 ICollection<User> 的泛型集合属性
就相当于 一对多的一个关系
有高手知道Emit中如何写嘛?
具体API忘了,你看看有个类(好像是TypeBuilder)是继承Type的,可以当Type使用。