2016-09-23 39 views
-1

我有一個問題 - 項目MP_WIN取決於項目DLV_WIN!添加這個項目作爲參考循環依賴c# - 當顯示一個勝利的形式

但現在在它的形式之一的項目DLV_WIN我應該表現形式frmContractPrint多數民衆贊成位於MP_WIN

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

所以你瞭解,在加入DLV_WIN參考MP_WIN會導致循環依賴。 問題是,該項目是如此之大,絕對沒有辦法以某種方式修改架構。

你能否建議我以最快的方式解決這個問題並稱之爲表格!

回答

1

代碼中存在嚴重的設計缺陷。項目不應該有雙方緊密的約束力。如果有的話,你應該結合這兩個項目。

一些選項:

  • 創建您放置形式的中間項目(可能共享其他的東西)。將這個新項目納入現有項目中。
  • 創建一個工具類,用於在上方項目中實例化frmContractPrint表單,而下方則取決於方法簽名或與之交互的接口。
+0

對不起,但你可以提供一個第二個建議的例子,因爲作爲一個初級開發者,我不明白你的意思! –