繁体   English   中英

C#在项目之间共享对象

[英]C# sharing Objects between projects

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

项目A具有以下对象A-参考第三方DLL(具有一个称为“ Response”的类)B-一个使用上述DLL并从称为“ GetResponse”的方法返回“ Response”对象的类

现在,项目B这样调用项目A中的类。

Response r = ProjectA.Class.GetResponse();

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

我宁愿不将我的第三方DLL运送到我的所有其他项目中,只是为了从第三方DLL获得对Response Object的引用。

因此,是否有必要这样做而不必在Project B中添加第三方的参考?

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

如果要避免这种情况,可以将Response对象包装在Project B中定义的自定义对象中,创建方法和属性以公开Response类上必需的任何内容。 请记住,您不能直接公开Response类,否则将再次需要直接引用。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM