读书人

怎么实现两个动态库中的类互相引用

发布时间: 2012-10-16 09:57:37 作者: rapoo

如何实现两个动态库中的类互相引用
比如有两个库:一个 hr.dll(人员),一个stock.dll(仓库)。

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

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

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


[解决办法]
分层
[解决办法]
通过第三人调用。
[解决办法]
在两类中彼此引用对方,使用前实例化一下,我一直都这么用着。
[解决办法]
没有办法循环引用。你可以把它们放入一个程序集,或者将需要引用的抽象成接口,引用接口,而使用反射创建实现类。
[解决办法]
2个dll需要公用的部分放在新的dll里就可以了。

读书人网 >VB Dotnet

热点推荐