Ich führe eine Codeanalyse für ein Projekt durch und bekomme eine Warnung mit
CA1020: Microsoft.Design: Ziehen Sie in Betracht, die in {namespace} definierten Typen mit einem anderen Namespace zusammenzuführen. {Einige Namespaces}
Warum bekomme ich das? Gibt es eine negative Auswirkung von zu vielen Namespaces?
Ich glaube, dass der Hauptgrund die Auffindbarkeit ist und glaube, dass dies bei der erfolgreichen Unterstützung und Wartung Ihres Codes eine große Rolle spielt. Wenn es einfacher ist, es zu finden sollte einfacher zu pflegen sein.
Hier ist das Zitat aus MSDN .
Namespaces sollten enthalten Typen, die zusammen verwendet werden in den meisten Szenarien. Wenn ihre Anwendungen schließen sich gegenseitig aus, Typen sollten separat sein Namespaces. Vorsichtiger Namespace Organisation kann auch hilfreich sein weil es das erhöht Auffindbarkeit eines Features. Durch Untersuchen der Namespace-Hierarchie, Bibliothekskonsumenten sollten in der Lage sein Suchen Sie nach den Typen, die a implementieren Funktion
Es gibt keine wirklichen negativen Auswirkungen zur Laufzeit, im Hinblick auf erhöhte Speicher- oder Ausführungszeiten. Namespaces sind auch nicht wie IP-Adressen, die einen festen Pool haben und irgendwann ausgehen können.
Namespaces sind im Grunde eine Namenskonvention, die Ihnen hilft, zusammengehörige Dinge zu gruppieren. Der CA-Fehler deutet darauf hin, dass zu viele kleine Namespaces Ihren Code für andere Benutzer schwieriger machen.
Tags und Links c# namespaces code-analysis