我有一个内部有两个项目的解决方案。说Project A
和Project B
。在我的第一个项目中:
namespace MySolution.ProjectA {
public class ClassA { /* Referencing something in MySolution.ProjectB ns */ }
}
在我的另一个项目中:
namespace MySolution.ProjectB {
public class ClassB { /* Referencing something in MySolution.ProjectA ns */ }
}
ClassA
使用ClassB
。因此Project A
引用Project B
。
在ClassB
我需要使用ClassA
,因此我需要引用Project A
中的Project B
,但不能,因为会出现循环引用。如何处理?
我知道这种情况意味着应用程序设计中的某些内容不正确,但我需要这样做以检查遗留应用程序。
答案 0 :(得分:3)
循环引用永远不会,所以你做的是从项目A中的项目B中引出你需要的东西并将它放入项目C中。
项目A&然后B可以引用C但C不引用A或B.
答案 1 :(得分:1)
我过去遇到过类似的情况。使用了两种策略:
所有道路都会导致丑陋,但这可以用于调试。