2

我想知道公共方法及其返回值的最佳实践是什么。从引用的程序集中返回类型是否可以,或者我应该确保所有参数和返回值都来自同一个程序集?

我问的原因是我正在将程序集与 ILMerge 合并,我想内部化除主程序集之外的所有程序集,但如果我在主程序集中有公共方法,这似乎是不可能的参数或返回内部程序集中的类型的值。

为了澄清我在说什么,我从 CommonUtils 项目中引用 Oracle.DataAccess,并使用 DbUtils 来创建在 Oracle.DataAccess 中定义的 OracleParameter 类型,这是我想要内部化但不能的程序集。

任何人都可以为我澄清这一点吗?

4

1 回答 1

1

返回“字符串”或“IEnumerable”返回值很常见,所以我认为这不是你的问题。

一个好的解决方案可能是返回实现主程序集中定义的接口的对象。

于 2008-10-30T14:50:31.930 回答