Ich organisiere ein Bibliotheksprojekt und habe eine zentrale Manager-Klasse mit dem Namen Scenegraphund eine ganze Reihe anderer Klassen, die im Scenegraph-Namespace leben.
Was ich wirklich möchte, ist, dass der Szenegraph MyLib.Scenegraphund die anderen Klassen sind MyLib.Scenegraph.*, aber es scheint die einzige Möglichkeit zu sein, alle anderen Klassen zu inneren Klassen Scenegraphin der Datei Scenegraph.cs zu machen, und das ist einfach zu unhandlich .
Stattdessen habe ich es als Mylib.Scenegraph.Scenegraphund organisiert MyLib.Scenegraph.*, welche Art von Arbeit, aber ich finde, dass Visual Studio unter bestimmten Bedingungen verwirrt ist, ob ich mich auf die Klasse oder den Namespace beziehe.
Gibt es eine gute Möglichkeit, dieses Paket so zu organisieren, dass es für Benutzer bequem ist, ohne meinen gesamten Code in einem nicht zu wartenden Durcheinander zusammenzufassen?