J'organise un projet de bibliothèque et j'ai une classe de gestionnaire central nommée Scenegraph
et 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.Scenegraph
et 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 Scenegraph
fichier Scenegraph.cs et c'est tout simplement trop lourd .
Au lieu de cela, je l'ai organisé en tant que Mylib.Scenegraph.Scenegraph
et 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?