Sto organizzando un progetto di libreria e ho una classe manager centrale denominata Scenegraph
e un sacco di altre classi che vivono nello spazio dei nomi Scenegraph.
Quello che mi piacerebbe davvero è che lo scenegraph sia MyLib.Scenegraph
e che le altre classi lo siano MyLib.Scenegraph.*
, ma sembra che l'unico modo per farlo sarebbe rendere tutte le altre classi interne Scenegraph
al file Scenegraph.cs e questo è semplicemente troppo ingombrante .
Invece, l'ho organizzato come Mylib.Scenegraph.Scenegraph
e MyLib.Scenegraph.*
, che tipo di lavoro funziona, ma trovo che Visual Studio sia confuso in alcune condizioni sul fatto che mi riferisca alla classe o allo spazio dei nomi.
C'è un buon modo per organizzare questo pacchetto in modo che sia conveniente per gli utenti senza mettere insieme tutto il mio codice in un pasticcio irrimediabile?