猿问

Emit 生成相互依赖的复杂类型如何处理?

最近需要使用 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中如何写嘛?

qq_遁去的一_1
浏览 410回答 1
1回答

蓝山帝景

具体API忘了,你看看有个类(好像是TypeBuilder)是继承Type的,可以当Type使用。
随时随地看视频慕课网APP
我要回答