Welche Konsequenzen haben (zu) viele Namespaces?

8

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?

    
Corpsekicker 14.01.2010, 05:45
quelle

2 Antworten

12

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

    
Kane 14.01.2010, 05:51
quelle
1

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.

    
IanRae 14.01.2010 14:36
quelle

Tags und Links