【发布时间】:2018-11-20 13:41:30
【问题描述】:
假设我有以下命名空间结构:
- components
--- x
----- [MyComponent]
----- [YourComponent]
--- y
----- [MyComponent]
----- [YourComponent]
MyComponent 和 YourComponent 是 x 和 y 命名空间中的类。
我的理解是,我可以通过using components; 访问所需的类,并通过x.MyComponent 和y.MyComponent 访问它们。然而,情况似乎并非如此,我必须使用更长的命名空间名称:components.x.MyComponent。
是否有一种解决方案可以让我使用层次结构中的下一个直接命名空间(例如x 或y)来区分类,而不是使用“完整”或“更长”的命名空间名称(例如component.x 和 components.y)?
PS:我知道关于类名共享的问题
编辑:抱歉,我想知道是否有不需要使用别名的解决方案(如果可能),除非它提供了允许我指定 x.MyComponent 的解决方法
【问题讨论】:
-
你可以部分实现它,例如使用
using components.x;,那么短名称将指向该名称空间,如果您想获取其他类,则需要使用全名,就像现在使用的那样。
标签: c# namespaces