2008-10-30 19 views
2

我想知道什麼是公共方法及其返回值的最佳做法。是否可以從引用的程序集中返回類型,還是應該確保所有參數以及返回值都來自同一個程序集內?應該返回公共方法的值和參數只能來自同一個程序集中的類型?

我問的原因是我正在合併程序集與ILMerge的過程中,我想內部除了主要的所有程序集,但這似乎是不可能的,如果我在主要的公共方法程序集有參數或返回內部程序集中的類型的值。

澄清我在說什麼我從CommonUtils項目引用Oracle.DataAccess,並有DbUtils用於創建Oracle.DataAccess中定義的OracleParameter類型,這是我想要內部化的程序集,但不能。

任何人都可以澄清這對我嗎?

回答

1

返回'string'或'IEnumerable'返回值是很常見的,所以我不認爲這就是你的問題所在。

一個好的解決方案可能是返回實現主程序集中定義的接口的對象。

相關問題