J'organise un projet de bibliothèque et j'ai une classe de gestionnaire central nommée Scenegraphet tout un tas d'autres classes qui vivent dans l'espace de noms Scenegraph.
Ce que j'aimerais vraiment, c'est que le scénegraph soit MyLib.Scenegraphet que les autres classes soient MyLib.Scenegraph.*, mais il semble que la seule façon de le faire serait de créer toutes les autres classes des classes internes du Scenegraphfichier Scenegraph.cs et c'est tout simplement trop lourd .
Au lieu de cela, je l'ai organisé en tant que Mylib.Scenegraph.Scenegraphet MyLib.Scenegraph.*, ce qui fonctionne, mais je trouve que Visual Studio est confus dans certaines conditions quant à savoir si je fais référence à la classe ou à l'espace de noms.
Existe-t-il un bon moyen d'organiser ce package pour qu'il soit pratique pour les utilisateurs sans gâcher tout mon code dans un désordre impossible à maintenir?