Sortieren von Usings
Mit der Option Usings sortieren der Visual Studio-Benutzeroberfläche wird die Lesbarkeit des Quellcodes verbessert, indem using-Direktiven, using-Aliases und extern-Aliases in der folgenden Reihenfolge alphabetisch sortiert und organisiert werden:
extern-Aliase
using-Direktiven
using-Aliase
Tipp
Standardmäßig sortiert Visual Studio die using-Direktiven, die mit System beginnen, vor anderen using-Direktiven. Sie können Usings sortieren ändern, um alle using-Direktiven alphabetisch zu sortieren. Weitere Informationen finden Sie unter Erweitert, C#, Text-Editor, Dialogfeld "Optionen".
Es gibt zwei Möglichkeiten, die Operation aufzurufen:
Hauptmenü - Zeigen Sie im Menü Bearbeiten auf IntelliSense, dann auf Usings organisieren, und klicken Sie dann auf Usings sortieren.
Kontextmenü - Klicken Sie mit der rechten Maustaste in den Code-Editor, zeigen Sie auf Usings Organisieren, und klicken Sie anschließend auf Usings sortieren.
Im folgenden Beispiel ist das Ergebnis dargestellt, dass beim Ausführen von Usings sortieren für den Quellcode erzielt wird.
Vorher |
Nachher |
---|---|
extern alias ApressLibrary2; extern alias ApressLibrary1; using aio = apressio; using System.Collections; using Microsoft.CSharp; using System; using apressio = Apress.IO; |
extern alias ApressLibrary1; extern alias ApressLibrary2; using System; using System.Collections; using Microsoft.CSharp; using aio = apressio; using apressio = Apress.IO; |
Hinweise
Präprozessordirektiven
Usings sortieren sortiert nicht, wenn Präprozessordirektiven Direktiven oder Aliase separieren. Der folgende Code wird zum Beispiel nicht sortiert.
// Not sorted because preprocessor directives separate the using directives.
using System.Linq;
#region MyRegion
using System.Collections.Generic;
using System;
#endregion
using System.Collections;
Das folgende Beispiel wird jedoch sortiert.
// Sorted because pre-processor directives do not separate using directives
#region MyRegion
using System.Collections;
using System;
using System.Collections.Generic;
#endregion
Kommentare
Kommentare, die sich direkt über oder innerhalb einer Direktive befinden, werden bei der Sortierung mit der Direktive gruppiert. Dieses Verhalten wird im folgenden Beispiel veranschaulicht:
Vor |
Nach |
---|---|
// © Contoso, Ltd using apressdata = Apress.Data; using aio = apressio; using System.Collections; using System; // using System; using System.Collections.Generic; // using System.Text using System.Text; using apressio = Apress.IO; // The End |
using System; // using System; using System.Collections; using System.Collections.Generic; // using System.Text using System.Text; using aio = apressio; // © Contoso, Ltd using apressdata = Apress.Data; using apressio = Apress.IO; // The End |
Im obigen Beispiel wird der Kommentar // © Contoso, Ltd mit der nachfolgenden using-Anweisung gruppiert und sortiert, da sich kein Wagenrücklauf zwischen Anweisung und Kommentar befindet. Dies lässt sich durch Einfügen eines zusätzlichen Wagenrücklaufs nach dem Kommentar verhindern.
Siehe auch
Referenz
Erweitert, C#, Text-Editor, Dialogfeld "Optionen"