2

アセンブリ B のクラス X を継承するクラス Z を持つアセンブリ A があります。まったく別のソリューションで、クラス Z を使用するアセンブリ C があります。

アセンブリ C がアセンブリ A と B の両方への参照を持たない限り、コンパイラは不平を言います。アセンブリ C はとにかくクラス Z を直接使用しません。

これは期待されていますか?

実行時にアセンブリ B が欠落している場合、問題が発生するように思えますが、コンパイル時には気にする必要はありません。

ここで何が欠けていますか?

私の目標は、アセンブリ A のクラス Z に依存するようにクライアントに指示できるようにすることですが、反対側でアセンブリを完全に再構成し、アップグレード時にクライアントにまったく影響を与えないようにすることです。

4

2 に答える 2

6

はい、それは予想されます。

考えてみてください。基本クラスが何であるかを知らない限り、アセンブリCはZで何ができるかをどのように知ることができますか?Xによって公開されたパブリックメンバーについてどのように知ることができますか?

于 2008-11-05T23:07:56.147 に答える
0

予想される行動; チェーンのすべてのアセンブリを参照する必要があります

[私はこれが好きではありませんが、それはそのように思われます]

于 2008-11-05T23:00:31.277 に答える