如何在c#中结合两个项目(从1ts项目开放第二个项目和第二个项目开放第一个项目)

时间:2017-05-30 08:14:04

标签: c#

我想在c#中连接两个项目,我打开第一个项目并添加第二个项目,我将第二个项目添加到第一个项目参考。当项目调试我可以从第一个项目表单打开第二个项目。但是我不能从第二个项目表单中编写代码打开第一个项目。我不能将第一个项目添加到第二个项目参考文件。我要结合从第一个项目表单打开第二个项目文件的2个项目再次从第二个项目表单打开第一个项目表单。这样做

1 个答案:

答案 0 :(得分:1)

它被称为循环依赖。如果你谷歌它,你会找到很多关于它的文章和资源,them之一。

总结他们提供的东西,你可以做的一件事是使用Interfaces,并针对接口编程,但不是具体的类。

另一种选择是让第三个项目具有核心功能,只是让其他两个项目彼此引用,而不是核心项目。

还有一件事要考虑,你真的需要两个项目,如果一个人应该引用另一个项目。你谈论表单,所以我假设这些项目与用户界面有关。通常,如果要使用分层体系结构,则不需要为用户界面代码提供两个层(当然也有例外)。因此,如果这些项目相互依赖很多,我会把它们放在一个项目中。