我的任务是将我的代码中更有用的部分移动到dll(如果可能的话)以进行ip保护,并阻止其他开发人员更改不需要更改的部分..我很好奇如何最好处理与我创建的类相关的名称空间和方法参数..
是否就像确保它们位于同一名称空间一样简单?当dll用于其他应用程序时,我觉得这会给别人带来问题。
我能看到的另一个可行解决方案是将我的类变量移动到这个新的dll中,然后在这个命名空间下使用它们。
如果需要我使用winforms
答案 0 :(得分:1)
我不知道将代码移动到dll会如何更好地保护您的IP。
话虽这么说,我的建议只是复制代码以最小化需要重写的客户端代码的数量。您可能更需要将某些类从internal
更改为public
,或至少更改一些方法。
如果您的命名空间甚至是合理的,那么保留相同的命名空间就没有理由在其他应用程序中使用dll会造成麻烦。在最坏的情况下,您可以在客户端应用程序中为命名空间/类名称(使用using
指令)设置别名,以解决问题(如果有)。