日期:2014-05-17  浏览次数:20860 次

这里是不是比vb那面人多些——如何实现两个动态库中的类互相引用
比如有两个库:一个 hr.dll(人员),一个stock.dll(仓库)。

hr.dll中person类需要引用stock.dll 中的stock类,来知道一个人管理些什么库房。
stock.dll中的stock类需要引用hr.dll中person类,来知道一个库房都有哪些库管员或者什么计划员等等。

可是dot_net中两个DLL又不能直接互相引用,怎么解决这个问题。

如果把两个类放在同一个DLL中,不利于模块化啊。
不知道各位怎么处理这个问题?

------解决方案--------------------
using hr.dll;
using stock.dll;

public class xxx{}
------解决方案--------------------
再添加一个工程 引用这两个dll 在新添加的工程里做你要的处理
------解决方案--------------------
通过第三者调用啊,你建成2个dll不也是利于第三方调用么
在hr.dll中建个stock类的父接口interface,然后再用stock调用hr,把自身当参数传给hr不就可以么,
再或者直接想楼上说的直接在第三个类中来完成