2

我有一个带有类 Z 的程序集 A,它继承自程序集 B 中的类 X。现在在一个完全不同的解决方案中,我有使用类 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 回答