假设现有程序集a、b、c、d。在这四个程序集中,分别对应四个类型A、B、C、D。
其中A实例化B,B继承于C,C继承于D。
然后对于工程a,本来以为只要引用程序集b就足够了。后来发现,要把程序集b、c、d都引用进工程a才可编译通过。
请问,是什么原因?
.net 对于程序集引用的规则是什么?
你现在的结构是有依赖的,编译时当前需要的组件和其依赖必须能够解析出来
确实A只要引用D就可以了.前提是你不要在D类中暴露出他的父类C.
因为你这个是继承,如果是A实例化B,B实例化C,C实例化D的话就不要把bcd都引用了
依赖引用