Я пытаюсь достичь иерархии пространств имен, используемой в C #, в моей библиотеке классов. Вот что я пытаюсь сделать:
namespace Parent
{
namespace Child
{
Class ChildClass { }
}
Class ParentClass { }
}
После компиляции библиотеки классов это не сработало, как ожидалось. Вот мой ожидаемый принцип работы.
Чтобы получить доступ к ChildClass
, нужно using Parent.Child
. Но получить доступ к ParentClass
можно только с using Parent
.
Я могу сделать это без компиляции библиотеки классов, но добавив в проект файл cs. Но когда я компилирую как DLL и добавляю ее в качестве ссылки в проект, я не могу получить доступ к подпространствам имен.
ОБНОВЛЕНИЕ: у меня разные файлы для каждого класса. Когда я записываю все пространства имен и классы в один файл, кажется, что это работает. Но почему?
Есть ли способ добиться этого на C #?