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