我有两个项目说P1
和P2
.
P1具有P2 的参考.
所以我可以访问P2's methods
从P1
.但是如果我要访问P1's methods
从P2
那我该怎么访问它们?
我知道我无法添加
P1's
参考资料P2
?
如果有可能?如果是,那怎么样?
正如其他人指出循环引用是问题.它在编译P1之前无法编译P2,但如果P1依赖于P2,则在P2编译之前它无法编译P1 ...出了问题?
现在的解决方案:
简单的方法:创建一个共享库,您可以在其中放入P1和P2的共享代码.P1和P2都可以引用此共享项目.
更好的解决方案:创建在共享库中定义的接口.在P1中将P2的"引用"基于共享接口,而不是实际实现.通过这种方式,您可以获得更好的可测试解决方案,并且更容易替换部分代码.