0

我有两节课。

public class Student{
    public List<Course> Courses {get;set;}      
}   
public class Course{
    public Student Student {get;set;}
}   

我需要在单独的程序集中编译它们。CompileAssemblyFromDom 认为它没有找到另一种类型,这是有道理的,因为这些类是循环依赖的。有什么解决方法可以做到这一点吗?

谢谢。

4

1 回答 1

1

您不能将它们放在单独的程序集中;但是,您可以抽象出类的接口并共享接口。

为了在使用 CompileAssemblyFromDom 时从另一个程序集引用一个程序集,您应该使用 CompilerParameters.ReferencedAssemblies 属性

于 2011-04-05T11:14:06.730 回答