【发布时间】:2016-02-09 10:40:00
【问题描述】:
当我将 DLL 发布到第三方应用程序时,我能否只让最终用户可以看到某些方法?
我的代码建立在 7-8 个不同的项目之上,这些项目相互调用,它们有不同的命名空间,例如“Company.ProjectName”,我认为这与“Company" 命名空间,我只希望其中一个项目(BTW 定义了接口)对外界可见。
解决方案中的每个项目都编译成 DLL,然后我使用 ILASM 将它们组合起来。
顺便说一句,解决方案中还有其他项目使用这些与此 dll 无关。
编辑:即使命名空间的构造类似于 "CompanyName.Project1"、"CompanyName.Project2" ,internal 关键字是否有效?他们会见面吗?
【问题讨论】:
-
您可以将所有班级成员作为您不想导出的内部构件
标签: c# dll .net-assembly ilasm