2010-10-06 71 views
1

我有一個項目,我在其中創建了一個名爲「驗證器」的類。在C#中使用另一個DLL中的類

我還創建了一個函數,我想通過驗證類作爲參數的DLL。但該DLL不知道我的項目中的類,因爲它是一個不同的DLL。

我也不能在dll中添加一個引用到項目中,因爲項目已經引用了DLL(不能創建循環引用)。

我該如何獲得DLL來識別驗證器類?

回答

1

聽起來像你需要1)重新設計或2)重構努力,創建一個第三類庫,可以由您當前的DLL使用。

+0

項目和DLL使用的第三個DLL聽起來不錯:)謝謝。 – Rodniko 2010-10-06 08:44:22

0

它必須是一個參數嗎?你不能只是創建一個非靜態的方法? 如果你真的想,聽起來像你必須創建另一個項目,並建立一個不同的類(這就是如果你想參考使用DLL的方法)

2

在DLL中定義一個接口,它具有所需的功能(像bool Validate())。

讓驗證器類實現接口並將其提供給DLL。

+0

你是什麼意思在「給它的DLL」?我認爲這個解決方案的問題是,如果我改變我的項目中的接口,我將不得不在DLL中cahnge它.... – Rodniko 2010-10-06 08:43:11

+0

提供驗證程序類的實例的DLL中的方法需要驗證程序功能。 – Timores 2010-10-06 08:54:34

相關問題