隐藏类库中仅包含内部类型的命名空间?
我有一个类库,它有几个仅包含内部类型的命名空间。
但是,当在应用程序项目中使用类库时,命名空间会显示在智能感知中,但它们当然是空的。 在其他项目中使用智能感知时,有什么方法可以完全隐藏名称空间吗?
我也尝试将 EditorBrowsableAttribute
应用于所有内部类,但我想做的是将其应用于命名空间,这当然是不可能的。
或者,如果我足够关心这一点,我唯一的选择就是将类型移动到包含公共类型的命名空间中?
I have a class library that has a couple of namespaces containing only internal types.
However, when using the class library in an application project, the namespaces shows up in intellisense, but of course they are empty. Is there any way for me to hide the namespaces completely when using intellisense in other projects?
I've tried to apply EditorBrowsableAttribute
to all the internal classes as well, but what I'd like to do would be to apply that to the namespace, which is of course impossible.
Or is, if I care enough about this, the only option I have to just move the types into a namespace that contains public types?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这取决于您引用类库的方式:
试试这个:
如果您通过项目引用引用它,您将看到空的命名空间。 如果您引用它的 dll,则不会。
It depends on how you're referencing your class library:
Try this:
If you reference this via a project reference, you'll see the empty namespace. If you reference a dll of it, you won't.
我以前遇到过这个问题,但没有找到解决方案,只有一种解决方法,该解决方法可能适用于您的项目,也可能不适用于您的项目。 您可以使用嵌套静态类来代替定义名称空间吗?
I've come up against this before and found no solution, only a workaround which may or may not work in your project. Instead of defining a namespace you could use an nested static class?