Представьте, что у меня есть следующая структура пространства имен:
- 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: я знаюпроблемы, связанные с совместным использованием имен классов
Edit: Извинения, я хотел бы знать, есть ли решение, которое не требует использования псевдонимов (если это возможно), если оно не предоставляет обходной путь, который позволяетмне указать x.MyComponent