2

パブリック メソッドとその戻り値のベスト プラクティスは何だろうと思っています。参照されたアセンブリから型を返すことは問題ありませんか、それともすべてのパラメーターと戻り値がすべて同じアセンブリ内からのものであることを確認する必要がありますか?

私が尋ねる理由は、アセンブリをILMergeとマージしている最中であり、メインアセンブリを除くすべてのアセンブリを内部化したいのですが、メインアセンブリにパラメーターを持つパブリックメソッドがある場合、それは不可能なようですまたは、内部化されたアセンブリにある型の値を返します。

私が話していることを明確にするために、CommonUtils プロジェクトから Oracle.DataAccess を参照しており、Oracle.DataAccess で定義されている OracleParameter タイプを作成するための DbUtils を持っています。これは、内部化したいができないアセンブリです。

誰かが私のためにこれを明確にすることができますか?

4

1 に答える 1

1

「string」または「IEnumerable」の戻り値を返すことは非常に一般的であるため、それがあなたの質問の目的ではないと思います。

適切な解決策は、メイン アセンブリで定義されたインターフェイスを実装するオブジェクトを返すことです。

于 2008-10-30T14:50:31.930 に答える