14 Stimmen

Welche Vorteile hat es, eine "saubere" Liste von Direktiven in C# zu verwenden?

Ich weiß, dass VS2008 die Funktion Entfernen und Sortieren zum Aufräumen mit Direktiven hat, ebenso wie Resharper. Abgesehen davon, dass Ihr Code "sauber" ist und das Problem des Verweises auf Namespaces, die in Zukunft möglicherweise nicht mehr existieren, beseitigt, was sind die Vorteile der Aufrechterhaltung einer "sauberen" Liste von Verwendungsdirektiven?

Weniger Code? Schnellere Kompilierungszeiten?

18voto

Jon Skeet Punkte 1325502

Wenn Sie immer nur die using-Direktiven haben, die Sie brauchen, und diese immer richtig sortiert haben, dann werden Sie beim Vergleich zweier Versionen des Codes nie irrelevante Änderungen sehen.

Außerdem kann jeder, der sich den Code anschaut, bei einem ordentlichen Satz von Verwendungsdirektiven eine grob eine Vorstellung davon, was verwendet werden soll, wenn man sich die using-Direktiven ansieht.

10voto

Lars A. Brekken Punkte 22085

Für mich geht es im Grunde nur um weniger Lärm (und darum, Resharper glücklich zu machen!).

Ich würde glauben, dass eine Verbesserung der Kompilierungszeit nur minimal wäre.

7voto

Haacked Punkte 56079

Das hat keine Auswirkungen auf die Laufzeit. Das ist reine Kompilierzeit. Es hat potenziell Auswirkungen auf Folgendes:

  1. Geringere Wahrscheinlichkeit von Namensraumkollisionen
  2. Weniger "Rauschen" in der Codedatei
  3. Sehr genaue Angaben darüber, welche Namespaces und möglichen Typen in der Datei zu erwarten sind
  4. Die Verwendung des Menüs zum Entfernen von nicht verwendeten und Sortieren bedeutet mehr Konsistenz bei der Verwendung von Anweisungen unter den Entwicklern. Weniger Chance auf dumme Checkins, nur um es zu reparieren.

7voto

Mike Post Punkte 6278
  1. Weniger Lärm.
  2. Klare Erwartung, welche Typen verwendet werden ("Meine UI-Schicht hängt von System.Net ab. Wow, warum?")
  3. Sauberere Referenzen: Wenn Sie die minimale Anzahl von using-Anweisungen haben, können Sie Ihre Referenzen bereinigen. Oft sehe ich Entwickler, die immer wieder Referenzen in ihre Projekte einbauen, diese aber nie entfernen, wenn sie nicht mehr benötigt werden. Wenn Sie nichts haben, was tatsächlich eine Referenz benötigt (und eine using-Anweisung zählt), wird es trivial, Ihre Referenzen zu bereinigen. (Warum sollten Sie das tun wollen? In großen Systemen, die in Komponenten zerlegt wurden, wird es Ihre Build-Abhängigkeiten rationalisieren, indem die ungenutzten deps eliminiert werden).

2voto

Gulzar Nazim Punkte 51098

Für mich kann eine saubere Liste von using-Anweisungen am Anfang ein gutes Verständnis für die zu erwartenden Typen vermitteln.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X