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