将此项目添加为参考循环依赖关系c# - 显示获胜表单时

时间:2016-09-23 07:36:28

标签: c#

我遇到了问题 - 项目MP_WIN取决于项目DLV_WIN!

但现在在DLV_WIN项目的其中一个表格中我应该显示一个位于MP_WIN的表格frmContractPrint

using (frmContractPrint _frm = new frmContractPrint(wrapper))
      {
        _frm.ShowDialog();
      }

因此您了解添加DLV_WIN引用MP_WIN会导致循环依赖。 问题是该项目非常庞大,绝对无法以某种方式修改架构。

你能建议我解决这个问题的最快方法并打电话给那个表格!

1 个答案:

答案 0 :(得分:1)

您的代码存在严重的设计缺陷。项目双方都不应该有紧密的约束力。如果有,你应该结合这两个项目。

一些选项:

  • 创建一个中间项目,您可以在其中放置该表单(并可能共享其他内容)。将新项目纳入现有项目中。
  • 创建一个实用程序类,在上层项目中实例化frmContractPrint表单,而下层依赖于方法签名或与之交互的接口。