Я организую проект библиотеки, и у меня есть класс центрального менеджера с именем Scenegraph
и целая куча других классов, которые живут в пространстве имен Scenegraph.
Мне бы очень хотелось, чтобы граф сцены MyLib.Scenegraph
и другие классы были MyLib.Scenegraph.*
, но, похоже, единственный способ сделать это - сделать все остальные классы внутренними классами Scenegraph
в файле Scenegraph.cs, а это слишком громоздко. .
Вместо этого я организовал его как Mylib.Scenegraph.Scenegraph
и MyLib.Scenegraph.*
, что и как работает, но я обнаружил, что Visual Studio при некоторых условиях путается в том, имею ли я в виду класс или пространство имен.
Есть ли хороший способ организовать этот пакет так, чтобы он был удобен для пользователей, не сбивая весь мой код в неразбериху, которую невозможно поддерживать?