我有一个包含大量命名空间和类的庞大库,嵌套到> 10级深度。在大多数项目中,我一次只使用一个嵌套最多的命名空间,因此存在某种 root ,在此之上我不会Import
。例如,我需要的对象位于:
Imports MyObject = ns1.ns2.ns3.ns4.ns5.MyObject
另一个人在:
Imports MyOtherObject = ns1.ns2.ns3.ns4.ns5.ns6.MyOtherObject
问题是ns1
和其他nsX
可能是非常长的名称,所以整行都偏离了屏幕并且很难遵循。我希望你能像这样声明一个别名:
Imports MyRoot = ns1.ns2.ns3.ns4.ns5
然后使用上面的内容:
Imports MyObject = MyRoot.MyObject
Imports MyOtherObject = MyRoot.ns6.MyOtherObject
但它不能像这样工作,即Imports
没有看到对方。
我尝试使用项目范围的设置 - 相同的行为。有解决方案或解决方法吗?
我想也许可以将名称空间打包到另一个名称空间中? (类似于My
的工作方式,但我找不到任何关于如何实现这一点的好消息来源)