Ich organisiere ein Bibliotheksprojekt und ich habe eine zentrale Manager-Klasse namens Scenegraph
und eine ganze Reihe anderer Klassen, die im Scenegraph-Namensraum leben.Namespace und Klasse mit dem gleichen Namen?
Was ich wirklich mag, ist für die Scenegraph MyLib.Scenegraph
und die anderen Klassen MyLib.Scenegraph.*
sein zu sein, aber es scheint die einzige Möglichkeit, das zu tun wäre, alle anderen Klassen inneren Klassen von Scenegraph
im Szenengraph zu machen. CS-Datei und das ist einfach zu unhandlich.
Stattdessen habe ich es als Mylib.Scenegraph.Scenegraph
und MyLib.Scenegraph.*
organisiert, die Art von funktioniert, aber ich finde, dass Visual Studio unter einigen Bedingungen verwirrt wird, ob ich auf die Klasse oder den Namespace verweise.
Gibt es eine gute Möglichkeit, dieses Paket so zu organisieren, dass es für Benutzer bequem ist, ohne all meinen Code in einer unüberwindlichen Unordnung zusammenzufassen?
Es ist ein interessanter Punkt. Ich beobachte es immer noch. Vielen Dank. Ich muss ehrlich Argumente sein, die mit "Der Stilführer sagt" beginnen, beeindrucken mich nicht. Ich habe eine Menge ungerechtfertigten Mist in Style Guides gesehen. Aber Sie machen eine gute praktische Argumentation oben. Überlegenswert, wie auch immer. – user430788
Danke, dass du das erklärst ... Ich war kurz davor bei .NET sauer zu werden, bis du einen vollkommen guten Grund erklärt hast, dass es so funktioniert. – levininja
Die Antwort sagt "was nicht zu tun". Während einige der Stack-Benutzer nach "Was zu tun" suchen. Würde jemand Ant_222 empfehlen, zu antworten? – fantastory