C#共享项目之间的对象

时间:2015-10-22 20:01:40

标签: c# .net

我有2个项目的解决方案......

项目A有以下内容    A - 引用第三方DLL(其中有一个类称为“响应”)    B - 使用上述DLL并从名为“GetResponse”的方法返回“Response”对象的类

现在,项目B从项目A调用类似这样......

Response r = ProjectA.Class.GetResponse();

这将返回一个错误,因为我的项目B中没有“第三方”引用。

我宁愿不将我的第三方DLL发送到我的所有其他项目,只是为了从第三方 DLL 获取对响应对象的引用。

所以无论如何都要这样做而不必将第三方参考添加到Project B?

1 个答案:

答案 0 :(得分:4)

如果您的项目使用的是第三方DLL中定义的对象,则还必须直接引用它。

如果要避免这种情况,可以将Response对象包装在项目B中定义的自定义对象中,创建方法和属性以公开Response类所需的任何内容。请记住,您无法直接公开Response课程,或者需要再次直接参考。

当然,即使使用包装,在部署最终的DLL时,仍然需要第三方DLL,它只是不需要直接引用。