C# 在C中扩展第三方dll#

C# 在C中扩展第三方dll#,c#,dll,wrapper,C#,Dll,Wrapper,我使用的是第三方dll,用于设置各种硬件。 每个受支持的硬件都可以使用相同的接口进行设置(我们称之为IPProducts)。 现在,我想创建自己的定制“名称空间”,用于控制一些新硬件(使用IPProducts)。 到目前为止还不错,我能做到 现在,考虑到第三方dll(Thirdparty.dll),有没有一种方法可以将我的新名称空间与前者结合起来? 换句话说,我想重构第三方dll,这样我就可以通过同一个dll访问任何设置(自定义或非自定义) 我想我需要一些包装纸?有没有一种简洁的或常规的方法来做

我使用的是第三方dll,用于设置各种硬件。
每个受支持的硬件都可以使用相同的接口进行设置(我们称之为IPProducts)。
现在,我想创建自己的定制“名称空间”,用于控制一些新硬件(使用IPProducts)。
到目前为止还不错,我能做到

现在,考虑到第三方dll(Thirdparty.dll),有没有一种方法可以将我的新名称空间与前者结合起来?
换句话说,我想重构第三方dll,这样我就可以通过同一个dll访问任何设置(自定义或非自定义)


我想我需要一些包装纸?有没有一种简洁的或常规的方法来做到这一点

您似乎正在交替使用命名空间和DLL。它们是不同的东西。您可以在第三方DLL使用的同一名称空间中创建自己的代码,但如果要创建单个DLL,则需要使用额外的代码重新生成它,或者使用ILMerge。在明确您是真的对单个程序集感兴趣,还是对同一名称空间中的多个程序集感兴趣之前,很难为您提供帮助。谢谢Jon。是的,我只想要一个dll。核心dll已经有多个名称空间,我想向其中添加我自己的名称空间。@stackMeUp如果允许您使用第三方库,您可能需要咨询法律顾问。不必担心。您能否澄清为什么要修改现有的dll,而不只是提供一个额外的dll?这可能需要付出更大的努力——每次DLL代码更改时,您都需要重新构建它。为什么不让两个不同的组件——他们的和你的?